Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当modelstate失败时,视图页不会重新加载_C#_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

C# 当modelstate失败时,视图页不会重新加载

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

在我的MVC应用程序中,我使用jQueryAjax将数据发布到操作。当模型状态有效时,jQueryAjax将显示完美的结果。但当模型状态无效时,它不会返回任何内容,也不会在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});
        }
    }
}

我使用调试器检查了它,但它对我不起作用。那么,当模型状态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!');
                    }
                });