Quel est le remplacement de Controller.ReadFromRequest dans ASP.NET MVC ?
-
09-06-2019 - |
Question
J'essaie de mettre à jour un projet d'ASP.NET MVC Preview 3 vers Preview 5 et il semble que Controller.ReadFromRequest(string key) ait été supprimé de la classe Controller.Quelqu'un connaît-il des alternatives à la récupération d'informations basées sur un identifiant à partir d'un formulaire ?
La solution
On dirait qu'ils ont ajouté controller.UpdateModel pour résoudre ce problème, la signature est :
UpdateModel(object model, string[] keys)
Je n'ai pas personnellement mis à jour mon application, je ne suis donc pas sûr de son utilisation réelle.Je serai intéressé de découvrir cela moi-même, car j'utilise controller.ReadFromRequest
aussi.
Autres conseils
Je ne sais pas où il est allé.Vous pouvez cependant créer votre propre extension :
classe statique publique 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;
}
}
pourriez-vous refaire ce lien dans quelque chose comme tinyurl.com ?
J'ai aussi besoin de ces informations, mais je peux faire fonctionner ce méga-lien.