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