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但它没有显示在页面上
我还试图从局部视图显示它,但没有收到任何消息
有人能帮我吗
使用
它应该可以工作,我尝试过完全相似的事情,它对我来说是有效的。-
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);} |
您需要将其分配给您在服务器方法中发送的视图:假设我的视图结果是详细信息,但您正在发送视图详细信息列表,则需要将此视图的视图包分配给您想要的消息:
1 2 3 4 | var partialViewRes = new PartialViewResult(); partialViewRes.ViewName ="DetailingList"; partialViewRes.ViewData.Model = list; partialViewRes.ViewBag.ErrorMessage ="Error on loading"; |
希望这能帮助别人。