Was ist der Ersatz von Controller.ReadFromRequest in ASP.NET MVC?
-
09-06-2019 - |
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?
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.