Soy un programador web novato, así que perdóneme si parte de mi "jerga" no es correcta. Tengo un proyecto que usa ASP.NET usando el marco MVC3.
Estoy trabajando en una vista de administrador donde el administrador modificará una lista de equipos. Una de las funciones es un botón "actualizar" que quiero usar jquery para editar dinámicamente la entrada en la página web después de enviar una publicación al controlador MVC.
Supongo que este enfoque es "seguro" en una única configuración de administrador donde existe una mínima preocupación de que la página web no esté sincronizada con la base de datos.
Creé una vista fuertemente tipada y esperaba pasar los datos del modelo al control MVC usando una publicación AJAX.
En la siguiente publicación, encontré algo similar a lo que estoy buscando hacer: JQuery Ajax y ASP.NET MVC3 que causan parámetros nulos
Usaré el ejemplo de código de la publicación anterior.
Modelo:
public class AddressInfo
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public string Country { get; set; }
}
Controlador:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
secuencia de comandos en vista:
<script type="text/javascript">
var ai = {
Address1: "423 Judy Road",
Address2: "1001",
City: "New York",
State: "NY",
ZipCode: "10301",
Country: "USA"
};
$.ajax({
url: '/home/check',
type: 'POST',
data: JSON.stringify(ai),
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
</script>
Todavía no he tenido la oportunidad de usar lo anterior. Pero me preguntaba si este era el "mejor" método para pasar los datos del modelo al control MVC usando AJAX.
¿Debería preocuparme por exponer la información del modelo?