Frage

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 Alternativen zum Abrufen von Informationen basierend auf einer Kennung aus einem Formular?

War es hilfreich?

Lösung

Sieht so aus, als hätten sie „controller.UpdateModel“ hinzugefügt, um dieses Problem zu beheben. Die Signatur lautet:

UpdateModel(object model, string[] keys)

Ich habe meine App nicht persönlich aktualisiert, daher bin ich mir über die tatsächliche Nutzung nicht sicher.Es würde mich interessieren, selbst mehr darüber zu erfahren, da ich es verwende controller.ReadFromRequest sowie.

Andere Tipps

Ich bin mir nicht sicher, wohin es gegangen ist.Sie könnten jedoch Ihre eigene Erweiterung erstellen:

öffentliche statische Klasse MyBindingingExtensions {

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;
}

}

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top