在我的MVC应用程序中,我使用jquery ajax将数据发布到操作中。当模型状态有效时,jquery ajax显示完美的结果。但是当模型状态无效时,它不会返回任何内容,也不会在mvc中重新加载我的视图页。
我的行动方法代码
[HttpPost]
public ActionResult AllLandLord(User_Master usermaster, CityDate citydate)
{
List<User_Master> allLandLord = new List<User_Master>();
if (ModelState.IsValid)
{
allLandLord = agreementnewBAL.AllLandLordUsers();
return PartialView("LoadLandLord", allLandLord);
}
else
{
int successid= 1;
return Json(new { id = successid});
}
}
}
在我的视图中,Jquery代码如下
var usermodel = {
US_FirstName:$("#txtFirstName").val(),
US_LastName:$("#txtLastName").val(),
US_Gender:$(".userGender").filter(':checked').val(),
US_Age:$("#txtAge").val(),
US_Email:$("#txtEmail").val(),
US_MobileNo:$("#txtMobile").val(),
US_PAN:$("#txtPan").val(),
US_AadharNo:$("#txtAadhar").val(),
US_PermanentAddress:$("#txtPermanentAddress").val()
};
var citydatemodel = {
CM_AgreementSignDate:$("#SignDate").val(),
PR_City: $("#selectCity").val()
};
$.ajax({
url:'@Url.Action("AllLandLord")',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({usermaster: usermodel, citydate: citydatemodel}),
type:'POST',
UpdateTargetId: "dvLandLord3",
success:function(data){
if(data.id== 1)
{
location.reload();
}
else
{
$("#dvLandLord3").html(data);
}
},
error:function(){
alert('something went wrong!');
}
});
我使用调试器检查了它,但它对我没用。那么,当模型状态有效为假时,如何重新加载我的视图页面?