【发布时间】:2013-02-13 22:42:26
【问题描述】:
我创建了一个 xml 文件 (layout.xml) 来将其内容呈现到布局页面,
Action LoadPage 用于反序列化这个 xml。
var ser = new XmlSerializer(typeof(MyModel));
string path = Server.MapPath(Url.Content("~/LayoutConfig/layout.xml"));
var arrList = (MyModel)ser.Deserialize(File.OpenRead(path));
如何将 arrList 传递给 mvc 主布局页面。
我已尝试设置 ViewBag.Data = arrList; 它仅适用于特定的控制器操作
我知道 ViewBag 实际上只是 ViewData 对象的一个包装器,它的目的是使用动态来访问数据而不是使用魔术字符串
我尝试了一个肮脏的黑客攻击,即@Html.Action("LoadPage","Main") 到主布局页面,但它对我不起作用..
我的问题是每次调用时都可以在主布局页面中获取 arrList。
感谢任何指导和帮助..!
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor