Je tente de mettre à jour un projet de ASP.NET MVC Preview 3 à Preview 5 et il semble que Controller.ReadFromRequest (clé de chaîne) a été retiré de la classe Controller. Est-ce que quelqu'un connaît des alternatives à la récupération d'informations basées sur un identifiant d'un formulaire?Quel est le remplacement de Controller.ReadFromRequest dans ASP.NET MVC?
5
A
Répondre
3
On dirait qu'ils ont ajouté controller.UpdateModel pour résoudre ce problème, la signature est:
UpdateModel (modèle objet , chaîne [] keys)
Je n'ai pas mis à jour mon application personnellement, donc je ne suis pas sûr de l'utilisation réelle. Je serai intéressé de le savoir moi-même, car j'utilise aussi controller.ReadFromRequest.
2
Vous ne savez pas où cela s'est passé. Vous pouvez rouler votre propre extension si:
MyBindingExtensions public static class {
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;
}
}
0
pourriez-vous refaire ce lien dans quelque chose comme tinyurl.com?
J'ai aussi besoin de cette information, mais je peux faire fonctionner ce méga-lien.