加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何使用HTML.ActionLInk构建嵌套路由URL?

发布时间:2020-12-16 09:54:50 所属栏目:asp.Net 来源:网络整理
导读:我的路线在RouteConfig.cs中正常工作 routes.MapRoute( name: "PendingListings",url: "PendingListings/{pl_id}/{controller}/{action}/{id}",defaults: new { pl_id = 1,controller = "Inspections",action = "Index",id = UrlParameter.Optional } ); 所
我的路线在RouteConfig.cs中正常工作

routes.MapRoute(
      name: "PendingListings",url: "PendingListings/{pl_id}/{controller}/{action}/{id}",defaults: new { pl_id = 1,controller = "Inspections",action = "Index",id = UrlParameter.Optional }
  );

所以我可以输入:

http://localhost:3311/PendingListings/1/Inspections/Details/1

我无法弄清楚如何使用HTML.ActionLInk构建相同的URL.我试过了

@ Html.ActionLink(“详细信息”,“详细信息”,“检查”,新{pl_id = item.pending_listing_id,id = item.id})

但这并没有给我我想要的东西.我知道这是因为我不在HTML.ActionLink下,所以感谢您的帮助.

解决方法

例如,您需要使用RouteLink而不是ActionLink来调用特定的路由名称

@Html.RouteLink("Details","PendingListings",new
{
  controller="Inspections",action = "Details",pl_id = 1,id = 1
})

会产生

…./PendingListings/1/Inspections/Details/1

Refer documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读