2010-10-12 86 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