我正在使用MVC測試版編寫一個簡單的應用程序來理解ASP.Net MVC。該應用程序是一個簡單的照片/視頻共享網站與標記。我正在開發MVC框架項目。我在導航欄中添加了一些Html.ActionLink(),但是我在其中一個Html.ActionLink()中添加了一個問題。ASP.Net MVC Html.ActionLink()問題
我想〜/標籤顯示數據庫中的所有標籤,我希望〜/標籤/ {標籤}顯示所有使用{標籤}標記的文件的列表。這符合預期,但是當我遵循〜/ Tags/{tag}時,它會將導航欄中的Html.ActionLink()更改爲〜/ Tags/{tag}鏈接,而不是僅指向〜 /標籤。我不理解爲什麼當我遵循〜/ Tags/{tag}時,導航欄中的ActionLink()正在改變。如果我導航到項目中的其他鏈接,則ActionLink()將按預期工作。
我有這樣設置的actionlink和route。我的TagsController具有此索引操作。整數?用於尋呼控制。我有兩個視圖,一個叫All,一個叫Details。我究竟做錯了什麼?
Html.ActionLink("Tags", "Index", "Tags") // In navigation bar
routes.MapRoute(
"Tags",
"Tags/{tag}",
new
{
controller = "Tags", action = "Index", tag = "",
});
public ActionResult Index(string tag, int? id)
{ // short pseudocode
If (tag == "")
return View("All", model)
else
return View("Details", model)
}
工作就像一個魅力。你的回答給了我一個路由選擇的時刻。謝謝! – 2009-01-05 22:36:15
太棒了!很高興我能幫上忙! – 2009-01-06 09:13:14