我正在創建一個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")]
我的路線不會被調用。