Wie kann ich am Ende eine Antwort und senden von HTTP-code 404 zurück?

Ich bin mit einem Schloss windsor factory zu instanzieren eines Objekts basierend auf der Anfrage-url.

Etwas wie:

    public FooViewModel Get()
    {
        if (HttpContext.Current == null)
        {
            return new FooViewModel();
        }

        var currentContext = new HttpContextWrapper(HttpContext.Current);

        //resolve actual view model.

In einigen Fällen, eigentlich will ich werfen ein 404 und stoppen, die Anforderung, aktuell wie:

        throw new HttpException(404, "HTTP/1.1 404 Not Found");
        currentContext.Response.End();

Jedoch den Antrag nicht zu Ende und es ist noch immer trifft die Aktion und versucht, Sie zu beheben, die Aussicht?

Mein Controller würde in etwa so Aussehen:

public class HomeController : Controller
{
    public FooViewModel Foo { get; set; }

    public ActionResult Index()
    {
        ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

        return View();
    }

Bin ich über dieses denken alle falsch? Oder gibt es eine Möglichkeit, kann ich dies realisieren?

Die alternative, die ich dachte, der ist ein Attribut, auf das die Aktion überprüfen Sie den Zustand des Foo-Eigenschaft?

InformationsquelleAutor shenku | 2012-09-11
Schreibe einen Kommentar