如何模型項目傳遞給@ Html.ActionLink文字...MVC 3將模型項傳遞給@ Html.ActionLink文本?
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
這是行不通的,如果我把它放在「」它變成字符串。有任何想法嗎?
如何模型項目傳遞給@ Html.ActionLink文字...MVC 3將模型項傳遞給@ Html.ActionLink文本?
@Html.ActionLink(@item.GetLink(),"Controller", "Action")
這是行不通的,如果我把它放在「」它變成字符串。有任何想法嗎?
@Html.ActionLink(item.GetLink(), "Action", "Controller")
(沒有在第一個參數@字符和交換動作和控制器)
添加到葉夫根尼·萊的回答,你也可以下載MvcContrib庫,並強烈鍵入ActionLinks像這樣
@Html.ActionLink<Controller>(x=>x.Action(), item.GetLink())
我喜歡這種方法在神奇的字符串,然後在我的解決方案配置創建一個新的模仿調試,但有值MvcBuildViews
設置爲true,然後當你編譯時,如果你有任何無效的控制器/動作對鏈接,它會引發編譯器錯誤。已經爲我節省了很多次推送未通過的代碼所需的動作參數
如果您使用強類型ActionLink()方法 - 它無法在[ActionName]屬性中正確運行 - 您失去了這個可擴展性點。 Resharper的現代版本在ActionLink()方法中添加了對控制器和動作字符串參數的支持 - 自動完成和突出顯示正確/不正確的控制器動作對。 – 2012-02-17 14:12:26