返回相同的局部视图ViewBag无法正常工作?

时间:2015-03-24 19:11:10

标签: c# asp.net-mvc asp.net-mvc-4

我必须在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);
        }

如何将值从控制器传递到局部视图?

0 个答案:

没有答案