0
在View中使用Html.ActionLink以獲取控制器操作的正確路徑是沒有問題的。我只是想知道這是否也可能在其他層(如控制器)。我問這是因爲我遞歸地生成<ul>
,並且有一些數據訪問來呈現'鏈接樹結構'。謝謝!控制器操作的路徑
基督教
在View中使用Html.ActionLink以獲取控制器操作的正確路徑是沒有問題的。我只是想知道這是否也可能在其他層(如控制器)。我問這是因爲我遞歸地生成<ul>
,並且有一些數據訪問來呈現'鏈接樹結構'。謝謝!控制器操作的路徑
基督教
在控制器中,您可以使用UrlHelper來創建網址。
string html = string.Empty;
UrlHelper url = new UrlHelper(HttpContext.Request.RequestContext);
string edit = url.Action(Constants.action_Edit, Constants.ctrl_myController, new { someId });
html += "<a href=\"" + edit + "\">Edit</a> ";
這將創建一個帶有html鏈接的字符串。在這個例子中,我使用常量來給出正確的動作和控制器,但它當然可以是一個「普通」字符串。
讓我知道你是否需要更多場景
謝謝我會試試這個。只是好奇你爲什麼使用字符串html = string.Empty而不是字符串html =「」這是更好的做法? – cs0815 2011-01-25 09:19:02