当模型状态失败时,视图页面不会重新加载

时间:2016-02-10 09:09:53

标签: c# jquery ajax asp.net-mvc

在我的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!');
                    }
                });

我使用调试器检查了它,但它对我没用。那么,当模型状态有效为假时,如何重新加载我的视图页面?

0 个答案:

没有答案