Estoy tratando de pasar los datos de un formulario a mi método de controlador usando JQuery Ajax, pero no estoy seguro de cómo hacerlo ya que mi ViewModel es nulo cuando uso depurador en el Lado del controladorMVC3 Pasando ViewModel al método del controlador usando JQuery Ajax
Mi modelo de vista es:
public class PremisesViewModel
{
public string createPremisesErrorMessage { get; set; }
public string updatePremisesErrorMessage { get; set; }
public SelectList listOfCounties = Initialise.countiesSelectList;
public Premise premises { get; set; }
}
donde los locales es una entidad/mesa en mi base de datos.
el formulario contiene los campos de la tabla Local.
En mi función de JavaScript hago esto:
var premisesViewModel = {
Id: 0,
PremisesDescription: $('#premises_PremisesDescription').val(),
OrdnanceSurveyReference: $('#premises_OrdnanceSurveyReference').val(),
PartRestrictedNotes: $('#premises_PartRestrictedNotes').val(),
NatureOfPremises: $('#premises_NatureOfPremises').val(),
AddressLine1: $('#premises_AddressLine1').val(),
AddressLine2: $('#premises_AddressLine2').val(),
Town: $('#premises_Town').val(),
CountyId: $('#premises_CountyId').val(),
Postcode: $('#premises_Postcode').val()
}
alert(form.serialize);
$.ajax({
url: form.attr('action'),
type: 'POST',
dataType: "json",
contentType: 'application/json',
data: JSON.stringify(premisesViewModel),
success: function (data) {
alert('done');
}
})
Sin embargo, al comprobar el parámetro de modelo de vista en mi método, es nulo:
[HttpPost]
public JsonResult Create(PremisesViewModel pvm)
{
return null;
}
Cualquier ideas sobre cómo asignar este modo que el modelo de vista está ligado correctamente. Gracias
Si utiliza quemador, y la mira a la solicitud posterior, no se envía los datos correctos a la página Crear? –