ViewBag不会在视图中显示消息

时间:2012-08-18 06:26:54

标签: asp.net-mvc-3 viewbag

我在视图中创建了2个div。 显示我使用局部视图的内容并显示我正在使用Viewbag的错误并显示如下:

 <div id="tabs">
<ul>
    <li><a href="#tabs-1">Publish Exhibition</a></li>
    <li><a href="#tabs-2">Edit Existing Exhibition</a></li>
</ul>
<div id="tabs-1"  style=" width:900px; height:400px;">
<font color="red">@ViewBag.msg1</font>
    @{Html.RenderPartial("PubExhi", Model);}
</div>
<div id="tabs-2">
    @{Html.RenderPartial("EditExhi");}
</div>
</div>

我将此视图称为

 ViewBag.msg1 = "record not updated!!!!";
   modelList = setIndex();
                                return View("Index", modelList);
除了viewbag之外,evry的工作正常 它没有显示任何消息

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

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

任何人都可以帮助我

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

它应该有效,我尝试了类似的东西,它对我有用 -

    <div id="tabs">
    <ul>
        <li><a href="#HWTab">Tab 1</a></li>
        <li><a href="#AdminTab">Tab 2</a></li>
    </ul>
    <div id="HWTab">
    <font color="red">@ViewBag.msg</font>
        @{Html.RenderPartial("_HardwareAssetView", Model.hardwareAssetVM);}
    </div>
    <div id="AdminTab">
        @{Html.RenderPartial("_AdminAssetView", Model.adminAssetVM);}
    </div>

enter image description here

答案 2 :(得分:0)

你需要将它分配给你在服务器方法中发送的视图:假设我的viewresult是详细信息,但是你发送视图DetailingList,那么你需要为这个视图的viewbag分配你想要的信息:

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

希望这有助于某人。