有沒有辦法在@helper
聲明中訪問完整的@Url
幫助對象?在@helper聲明中完成@Url助手
我想要做這樣的事情...
@helper Button(System.Web.Mvc.ActionResult action, string text)
{
<input type="button" name="btn" value="@text" onclick="windows.location='@Url.Action(action)'" />
}
我發現this question但這種解決方案並不讓你訪問@Url.Action(ActionResult)
。請注意我正在尋找的特定超載。
所以有沒有人想出了一個解決方案,這一個?我總是可以爲自定義助手做擴展方法風格,但我喜歡@helper風格,而且我已經遇到過幾次這個問題。
在預先感謝大家!
好主意,但它不工作,或者我做錯了什麼。我嘗試了以下內容和操作方法,我得到的只有重載是採取行動的字符串名字的那些... '@helper ActionButton(System.Web.Mvc.ActionResult動作,字符串文本,系統。 Web.Mvc.UrlHelper URL) { }' – jrizzo
@jrizzo,什麼重載的Action方法,不接受你正在談論的字符串? UrlHelper.Action方法沒有重載,它將'System.Web.Mvc.ActionResult'作爲我知道的第一個參數。你一定在嘗試錯誤。 –
我正在尋找需要'ActionResult'的重載。 – jrizzo