Pregunta

Estoy intentando actualizar un proyecto de ASP.NET MVC Preview 3 a Preview 5 y parece que Controller.ReadFromRequest (clave de cadena) se ha eliminado de la clase Controlador.¿Alguien conoce alguna alternativa para recuperar información basada en un identificador de un formulario?

¿Fue útil?

Solución

Parece que agregaron controlador.UpdateModel para solucionar este problema, la firma es:

UpdateModel(object model, string[] keys)

No he actualizado mi aplicación personalmente, por lo que no estoy seguro del uso real.Me interesará saber más sobre esto yo mismo, ya que estoy usando controller.ReadFromRequest también.

Otros consejos

No estoy seguro de adónde fue.Sin embargo, puedes implementar tu propia extensión:

clase pública estática 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;
}

}

¿Podrías rehacer ese enlace en algo como tinyurl.com?

Necesito esta información también, pero puedo hacer que ese megaenlace funcione.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top