2011-01-25 72 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