5 Stimmen

Was ist der Ersatz von Controller.ReadFromRequest in ASP.NET MVC?

Ich versuche, ein Projekt von ASP.NET MVC Preview 3 auf Preview 5 zu aktualisieren, und es scheint, dass Controller.ReadFromRequest(string key) aus der Controller-Klasse entfernt wurde. Kennt jemand eine Alternative zum Abrufen von Informationen auf der Grundlage eines Bezeichners aus einem Formular?

3voto

matt Punkte 1166

Sieht so aus, als ob sie controller.UpdateModel hinzugefügt haben, um dieses Problem zu beheben, Signatur ist:

UpdateModel(object model, string[] keys)

Ich habe meine App nicht persönlich aktualisiert, daher bin ich mir über die tatsächliche Nutzung nicht sicher. Ich werde selbst daran interessiert sein, dies herauszufinden, da ich mit controller.ReadFromRequest auch.

2voto

Dane O'Connor Punkte 71184

Ich bin mir nicht sicher, wo sie hin ist. Sie könnten aber Ihre eigene Erweiterung erstellen:

öffentliche statische Klasse MyBindingExtensions {

public static T ReadFromRequest < T > (this Controller controller, string key) 
{
    // Setup
    HttpContextBase context = controller.ControllerContext.HttpContext;
    object val = null;
    T result = default(T);

    // Gaurd
    if (context == null)
        return result; // no point checking request

    // Bind value (check form then query string)
    if (context.Request.Form[key] != null)
        val = context.Request.Form[key];
    if (val == null) 
    {
        if (context.Request.QueryString[key] != null)
            val = context.Request.QueryString[key];
    }

    // Cast value
    if (val != null)
        result = (t)val;

    return result;
}

}

0voto

Iain Holder Punkte 13981

Könnten Sie diesen Link in etwas wie tinyurl.com umwandeln?

Ich brauche diese Informationen auch, kann aber den Mega-Link nicht zum Laufen bringen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X