【发布时间】:2010-08-17 18:09:25
【问题描述】:
尝试创建具有多级导航的强类型母版页,并希望听到您的意见。
我在这里使用 MS 推荐的示例: http://www.asp.net/mvc/tutorials/passing-data-to-view-master-pages-vb
所以我有一个 ApplicationController 可以获取所有类别,并且所有其他控制器都继承它。它返回一个 LIST 并将其存储在 ViewData["Nav"]
作为获取 NAV 模型并创建菜单的局部视图的母版页。 该类别的 roues 类别/{CategoryId}/{CategoryName}/{Page}
问题是当我在部分视图中呈现选定的类别或子类别时,如何将其显示为选定的。
我看到了一些选项: 1. 在应用控制器中创建另一个属性:
public class CategoryController : AppliactionController
{
//
// GET: /Category/
public ActionResult Index(string categoryId, string categoryName, int page)
{
base.ActiveCategoryId=int.parse(categoryId);
return View();
}
- 在创建菜单时检查局部视图中的当前操作 URL,如果它产生相同的操作 URL,则将类别设置为选中(不确定我是否可以从操作中获取 categoryid)
有什么建议吗?
【问题讨论】:
标签: c# asp.net-mvc