¿Cuál es el reemplazo de Controller.ReadFromRequest en ASP.NET MVC?
-
09-06-2019 - |
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?
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.