在视图中使用Html.ActionLink获取控制器操作的正确路径是没有问题的。我只是想知道在其他层(例如控制器)中是否也可以这样做。我问这个是因为我正在递归地生成<ul>
一些数据访问以呈现“链接树结构”。谢谢!
基督教
答案 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链接的字符串。在示例中,我使用常量来给出正确的动作和控制器,但它当然可以是“普通”字符串。
如果您需要更多方案,请告诉我