关于asp.net mvc 3:ViewBag在视图中不显示messege

ViewBag does not show messege in view

我在一个视图中创建了2个分区。要显示我使用了部分视图的内部内容,并显示错误,我使用了ViewBag,并按如下方式显示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ul>

   
<li>
Publish Exhibition
</li>

   
<li>
Edit Existing Exhibition
</li>


</ul>


<font color="red">@ViewBag.msg1</font>
    @{Html.RenderPartial("PubExhi", Model);}


    @{Html.RenderPartial("EditExhi");}

我把这个观点称为

1
2
3
 ViewBag.msg1 ="record not updated!!!!";
   modelList = setIndex();
                                return View("Index", modelList);

除了视窗袋,其他东西都很好用。它没有显示任何MSG

当我调试它时,我可以看到包含适当值的viewbag但它没有显示在页面上

我还试图从局部视图显示它,但没有收到任何消息

有人能帮我吗


使用@Html.Raw(ViewBag.msg1)显示…..


它应该可以工作,我尝试过完全相似的事情,它对我来说是有效的。-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ul>

       
<li>
Tab 1
</li>

       
<li>
Tab 2
</li>

   
</ul>

   
    <font color="red">@ViewBag.msg</font>
        @{Html.RenderPartial("_HardwareAssetView", Model.hardwareAssetVM);}
   
   
        @{Html.RenderPartial("_AdminAssetView", Model.adminAssetVM);}

enter image description here


您需要将其分配给您在服务器方法中发送的视图:假设我的视图结果是详细信息,但您正在发送视图详细信息列表,则需要将此视图的视图包分配给您想要的消息:

1
2
3
4
 var partialViewRes = new PartialViewResult();
 partialViewRes.ViewName ="DetailingList";
 partialViewRes.ViewData.Model = list;
 partialViewRes.ViewBag.ErrorMessage ="Error on loading";

希望这能帮助别人。