2010-10-12 95 views
0

我是新来的MVC和开发使用模式的基本网站。我试图实现在整个网站中保持一致的左侧导航......它基本上是几个ul的CSS样式,并使用jQuery来实现一些视觉效果。我有一个关于最佳设计实践的几个问题:在ASP.NET MVC2网站导航

  1. 是它最好有在我使用的母版页直接包含导航的HTML?或者是否有更好的方法来适应MVC模式?

  2. 如果最好直接在主页面中包含html,那么实现绝对URL的最佳方式是什么?例如,要转到about页面,它始终是mysite.com/about/,但是MVC不支持〜我习惯于在ASP.NET窗体中使用的〜。我不想明确地键入域名,因为这会弄乱我的开发环境(我的域名与生产中的域名不同)。

谢谢!

回答

1

如果侧面的链接是静态的,那么是直接放在主页面是好的。如果它们根据您正在查看的页面而有所不同,则应考虑制作一个模型来表示左侧导航,可能会使用一组链接,这些链接由适当的控制器操作填充并传递给视图。

就绝对URL而言,您应该使用Url.Action方法,该方法会根据RouteTable将控制器操作转换为Url。如果您更新路由你的URL不会打破:

<a href="<%= Url.Action("Index", "About")">Home</a> 

将链接到/About(假设你的网站的根目录运行,您使用的是默认路由

<a href="<%= Url.Action("Post", "Blog", new { Id = 5 })">Read more</a> 

将带你到/Blog/Post/5

+0

谢谢!是的,链接是静态的,所以这将工作正常。 – Andrew 2010-10-13 00:00:11