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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top