我在视图中创建了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 但它没有显示在页面上
我也试图从局部视图中显示它但没有收到任何消息
任何人都可以帮助我
答案 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>
答案 2 :(得分:0)
你需要将它分配给你在服务器方法中发送的视图:假设我的viewresult是详细信息,但是你发送视图DetailingList,那么你需要为这个视图的viewbag分配你想要的信息:
var partialViewRes = new PartialViewResult();
partialViewRes.ViewName = "DetailingList";
partialViewRes.ViewData.Model = list;
partialViewRes.ViewBag.ErrorMessage = "Error on loading";
希望这有助于某人。