我正在创建一个面包屑部分视图,它包含标题/ URL的集合。该集合将在操作方法中生成,并且必须在面包屑部分视图中可用。如何在mvc 3中跨视图和部分视图传递变量?
我试图把它做对夫妇的方式,这是在这样的一个:http://goo.gl/rMFlp
但一些如何我无法得到它的工作。我得到的只是一个“未设置为对象实例的对象引用”。你们能帮我吗?
{Updare} 下面是代码:
我创建的模型类,如下所示
public class ShopModel
{
public Dictionary<string,string> Breadcrumb { get; set; }
}
处理法
public ActionResult Index()
{
var breadcrumbCollection = new Dictionary<string,string>();
breadcrumbCollection.Add("/home","Home");
breadcrumbCollection.Add("/shop","Shop");
var model = new ShopModel() { Breadcrumb = breadcrumbCollection};
return View(model);
}
模型结合视图 - 索引
@Model NexCart.Model.Model.Custom.ShopModel
最后这里是局部视图代码:
<div>
@{
foreach (var item in @Model.Breadcrumb)
{
<a href="#">@item.Key</a>
}
}
请张贴您的代码。 – Maess