C# 当modelstate失败时,视图页不会重新加载
在我的MVC应用程序中,我使用jQueryAjax将数据发布到操作。当模型状态有效时,jQueryAjax将显示完美的结果。但当模型状态无效时,它不会返回任何内容,也不会在mvc中重新加载我的视图页面 我的动作方法代码C# 当modelstate失败时,视图页不会重新加载,c#,jquery,ajax,asp.net-mvc,C#,Jquery,Ajax,Asp.net Mvc,在我的MVC应用程序中,我使用jQueryAjax将数据发布到操作。当模型状态有效时,jQueryAjax将显示完美的结果。但当模型状态无效时,它不会返回任何内容,也不会在mvc中重新加载我的视图页面 我的动作方法代码 [HttpPost] public ActionResult AllLandLord(User_Master usermaster, CityDate citydate) { List<User_Master> allLandLord
[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});
}
}
}
我使用调试器检查了它,但它对我不起作用。那么,当模型状态valid为false时,如何重新加载视图页呢?您在这里真正想做什么。如果
data.successid
为1
,则只需重新加载页面。在这种情况下使用ajax有什么意义?而UpdateTargetId
不是ajax函数的选项。如果data.successid
是1
,则我想重新加载父视图(当前页面),但它不会重新加载我的视图。在这种情况下,使用ajax毫无意义,但您的控制器从未为successid
发送值(尽管它确实为名为id
的属性发送了一个值)有没有其他方法来实现这一点?我已经编辑了我的代码,请再看一遍。你到底想在这里做什么。如果data.successid
是1
,那么你只需重新加载页面。在这种情况下使用ajax有什么意义?并且UpdateTargetId
不是ajax函数的选项。如果data.successid
如果是1
,则我想重新加载父视图(当前页面),但它不会重新加载我的视图。在这种情况下,使用ajax毫无意义,但您的控制器从未为successid
发送值(尽管它确实为名为id
的属性发送值)是否有其他方法实现此功能?我已编辑了代码,请再次查看。
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!');
}
});