1

我在一个视图中创建了 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);

evry 一切正常,除了 viewbag 没有显示任何 msgs

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

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

有谁能够帮我

4

3 回答 3

2

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

于 2012-08-18T06:33:56.663 回答
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>

在此处输入图像描述

于 2012-08-18T08:19:05.263 回答
0

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

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

希望这可以帮助某人。

于 2014-10-07T17:35:24.060 回答