2011-01-25 110 views
0

在View中使用Html.ActionLink以獲取控制器操作的正確路徑是沒有問題的。我只是想知道這是否也可能在其他層(如控制器)。我問這是因爲我遞歸地生成<ul>,並且有一些數據訪問來呈現'鏈接樹結構'。謝謝!控制器操作的路徑

基督教

回答

0

在控制器中,您可以使用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鏈接的字符串。在這個例子中,我使用常量來給出正確的動作和控制器,但它當然可以是一個「普通」字符串。

讓我知道你是否需要更多場景

+0

謝謝我會試試這個。只是好奇你爲什麼使用字符串html = string.Empty而不是字符串html =「」這是更好的做法? – cs0815 2011-01-25 09:19:02