我正在创建一个MVC项目,我有一个共享的部分视图,我想要一个链接到根站点,带有参数。所以https://site.invalid/j123456-123。我能做到这一点的唯一方法是使用HTML.Raw。我宁愿使用更多的MVC约定中的方法。如何创建MVC5动作链接到根路由 - 没有查询字符串
<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方法有效,动作链接产生/?parameter=J123456-123
。我不想要?或链接上显示的参数名称。
我最初尝试使用传统路由,但我现在使用基于属性的路由。
因为我想用路由的属性是当我提出上述请求 [Route("~/{parameter:regex([aAjJfF]\\d+-\\d+)}", Name = "ViewByParam")]
我的路线不会被调用。