我必须在parital视图上显示一些错误消息,我将错误详细信息加载到ViewBag中。
首次进行paritalview加载检查viewbag状态是否正常。但是,当我从控制器返回相同的paritalview"如果"条件没有解雇。
@using (Html.BeginForm(null, null, FormMethod.Post, new { name = "frmEmail", id = "frmEmail" }))
{
<div>
@if (ViewData["StatusDetails"] != null)
{
<h3>@ViewData["StatusDetails"].ToString()</h3>
}
</div>
此if条件调用第一次加载paritialview。在提交按钮单击我正在调用控制器[HttpPost]方法。在控制器中,如果我收到任何错误,我将返回到相同的部分视图,其中包含viewBag中的错误详细信息。
但是如果条件没有执行而没有显示错误信息。
if (returnMessage != null)
{
ViewData["StatusDetails"] = returnMessage.Status == Status.Ok
? "No Errors"
: returnMessage.DetailsList[0].ToString();
return PartialView(returnMessage.Status == Status.Ok ? "_DisplayEmail" : "_EditEmail", memberProfile);
}
如何将值从控制器传递到局部视图?