Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc Umbraco和返回的PartialView模型无效_Asp.net Mvc_Umbraco - Fatal编程技术网

Asp.net mvc Umbraco和返回的PartialView模型无效

Asp.net mvc Umbraco和返回的PartialView模型无效,asp.net-mvc,umbraco,Asp.net Mvc,Umbraco,所以我有一个从SurfaceController派生的控制器 我有一个片面的看法 当用户点击submit时,它将发布到controller方法。此方法将对模型和其他业务逻辑进行一些验证 如果失败,我想将模型返回到显示错误消息的局部视图。在本例中,我使用ModelState.addmodeleror将错误添加到模型状态 我这样做,在partialview区域我根本看不到错误 你知道为什么吗?我不明白为什么这样做: 返回PartialViewResult(模型) 甚至: 返回当前页面() 它不显示错

所以我有一个从SurfaceController派生的控制器

我有一个片面的看法

当用户点击submit时,它将发布到controller方法。此方法将对模型和其他业务逻辑进行一些验证

如果失败,我想将模型返回到显示错误消息的局部视图。在本例中,我使用ModelState.addmodeleror将错误添加到模型状态

我这样做,在partialview区域我根本看不到错误

你知道为什么吗?我不明白为什么这样做:

返回PartialViewResult(模型)

甚至:

返回当前页面()

它不显示错误

这是我正在使用的代码

[HttpPost]

public PartialViewResult Login(UserLogin ReceivedModel)
        {
            if (ModelState.IsValid == false)
            {
                return PartialView(ReceivedModel);
            }

            try
            {

                var returnedData = someClass.DoSomething(ReceivedModel);

                if (!returnedData.Valid)

                {

                   ModelState.AddModelError("Problem....");

                   return PartialView(ReceivedModel);


                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex);
                return CurrentUmbracoPage();
            }
}
因此,当我返回PartialView(ReceivedModel)(或返回CurrentUmbracoPage())时,它会显示页面,但不会显示错误。

您有什么建议吗

@Html.ValidationMessageFor(x=>Model.xxxx,“必填字段”)


在您看来?

尝试了有无。最终解决了问题。基本上,视图没有呈现为Html.Partial,而是Html.Action。这造成了一些问题。