【发布时间】:2015-04-05 18:36:04
【问题描述】:
我正在创建一个 MVC 项目,我有一个共享的局部视图,我想要一个指向根站点的链接,并带有一个参数。所以https://site.invalid/j123456-123。我能够做到这一点的唯一方法是使用 HTML.Raw。我更喜欢使用更符合 MVC 约定的方法。
<a href="@Html.Raw(string.Format("/{0}", item.value))">@item.value</a>
@Html.ActionLink(item.value,null, new{controller="MyController", action=string.Empty, parameter= item.value})
原始 html 方法有效,actionlink 生成/?parameter=J123456-123。我也不想要?或链接上显示的参数名称。
我最初尝试使用传统路由,但现在使用基于属性的路由。
我要使用的路线的属性是
[Route("~/{parameter:regex([aAjJfF]\\d+-\\d+)}", Name = "ViewByParam")]
当我提出上述请求时,我的路由确实被调用了。
【问题讨论】:
标签: .net asp.net-mvc-5