控制器动作的路径

时间:2011-01-25 09:05:26

标签: asp.net-mvc asp.net-mvc-2

在视图中使用Html.ActionLink获取控制器操作的正确路径是没有问题的。我只是想知道在其他层(例如控制器)中是否也可以这样做。我问这个是因为我正在递归地生成<ul>一些数据访问以呈现“链接树结构”。谢谢!

基督教

1 个答案:

答案 0 :(得分: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链接的字符串。在示例中,我使用常量来给出正确的动作和控制器,但它当然可以是“普通”字符串。

如果您需要更多方案,请告诉我