控制器操作的路径

发布于 2024-10-14 03:23:02 字数 164 浏览 0 评论 0原文

在视图中使用 Html.ActionLink 来获取控制器操作的正确路径是没有问题的。我只是想知道这在其他层(例如控制器)中是否也可能。我问这个问题是因为我正在递归地生成

    并使用一些数据访问来呈现“链接树结构”。谢谢!

基督教

It is no problem to use Html.ActionLink in a View to obtain the right path to a controller action. I am just wondering whether this is also possible in other layers (e.g. controller). I am asking this because I am generating an <ul> recursively with some data access to render a 'link tree structure'. Thanks!

Christian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昵称有卵用 2024-10-21 03:23:02

在控制器中,您可以使用 UrlHelper 创建 url。

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

如果您需要更多场景,请告诉我

In the controller you can use UrlHelper to create url.

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> ";

This would create a string with html link inside. In the example I use constants to give correct action and controller, but it could of course be a "normal" string.

Let me know if you need more scenarios

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文