Pregunta

Estoy trabajando en un proyecto gráfico en asp.net mvc. Entonces, ¿puede cualquiera tan amable de decirme cómo recuperar los valores de los cuadros de texto para aplicar a la serie de la tabla?

¿Fue útil?

Solución

MVC asigna automáticamente los valores de los formularios en los parámetros de acción por su nombre. tipos de cadenas de valor y primitiva son fáciles.

[HttpPost]
public ActionResult AttemptLogin( string username, string password )

También podemos utilizar los tipos de entidad como parámetros de acción. En este caso se utiliza el ModelBinder predeterminado y se intenta enlazar los datos de correos que corresponden con los patrones de "parameterName.PropertyName". Si mi formulario contiene un campo denominado "user.FirstName", mi objeto de usuario tendrá que dicho conjunto de propiedades.

[HttpPost]
public ActionResult Save( User user )

ModelBinders personalizados y BindAttribute proporcionan flexibilidad adicional en modelo de unión.

// do not let MVC bind these properties
[Bind(Exclude="Created, Modified")]
public class User

que podría tener una carpeta de encargo para el usuario, para su uso en un cambio de pantalla mis propios detalles. Esto sólo podría Nombre, Apellido y propiedades de correo electrónico.

[HttpPost]
public ActionResult ChangeDetails( guid Id, [ModelBinder(typeof(UserChangeDetailsBinder))] User user )

Si tuviera una carpeta de encargo que se debe utilizar en lugar de la que viene por defecto, sería registrada en global.asax.cs.

ModelBinders.Binders[typeof(User)] = new UserBinder();

También puede leer los valores del formulario de Request["fieldname"].

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