2012-02-17 44 views

回答

5
@Html.ActionLink(item.GetLink(), "Action", "Controller") 

(沒有在第一個參數@字符和交換動作和控制器)

1

添加到葉夫根尼·萊的回答,你也可以下載MvcContrib庫,並強烈鍵入ActionLinks像這樣

@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())

我喜歡這種方法在神奇的字符串,然後在我的解決方案配置創建一個新的模仿調試,但有值MvcBuildViews設置爲true,然後當你編譯時,如果你有任何無效的控制器/動作對鏈接,它會引發編譯器錯誤。已經爲我節省了很多次推送未通過的代碼所需的動作參數

+1

如果您使用強類型ActionLink()方法 - 它無法在[ActionName]屬性中正確運行 - 您失去了這個可擴展性點。 Resharper的現代版本在ActionLink()方法中添加了對控制器和動作字符串參數的支持 - 自動完成和突出顯示正確/不正確的控制器動作對。 – 2012-02-17 14:12:26

相關問題