【问题标题】:Generate dynamic route path in asp.net core在 asp.net core 中生成动态路由路径
【发布时间】:2019-10-22 10:52:23
【问题描述】:

我创建了一个 .net 核心应用程序,它具有以下用于 crud 操作的路径。

创建:http://localhost:1001/admin/123/app/456/user/Create

更新:http://localhost:1001/admin/123/app/456/user/Update

选择:http://localhost:1001/admin/123/app/456/user/Select

在下面写将解决 URL 中的问题。

routes.MapRoute("CreateUser", "apps/{appId}/user/create",
  defaults: new { controller = "User", action = "Create" }); 

如何在 .cshtml 文件中包含相同的内容,即 <a asp-action="Create" asp-controller="User"> Create User </a>

感谢您的快速帮助。

【问题讨论】:

  • 如何包含什么?您是指网址中的{appId} 部分吗?
  • 是的,url应该是http://localhost:1001/admin/{adminID}/app/{appId}/user/Select类型

标签: c# routing asp.net-core-mvc


【解决方案1】:

您可以使用asp-route-{value} 选项在锚标签助手中指示路由值:

<a asp-action="Create" asp-controller="User" asp-route-adminID="@Model.AdminId" asp-route-appId="@Model.AppId"> Create User </a>

请考虑我假设页面的模型中提供了adminIdappId 值。如果错误,请设置适当的变量而不是代码中的变量。

有关详细信息,您可以查看 Microsoft 文档: https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/anchor-tag-helper?view=aspnetcore-3.0#asp-route-value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 2017-03-13
    • 2018-07-20
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2018-03-11
    相关资源
    最近更新 更多