我已經將我的模式設定為:
endpoints.MapControllerRoute(
//name: "default",
//pattern: "{controller=Home}/{action=Index}/{id?}");
name: "custom",
pattern: "{company?}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
當我訪問 url vie 瀏覽器時https://localhost:44387/123/Users,頁面將成功顯示并且值123在控制器中成功檢索:
public IActionResult Index(string company)
{
//code here
}
我如何通過剃刀訪問它?在我更新模式之前,我只使用默認值,如此代碼
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="123/Users" asp-action="Index">User</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Clients" asp-action="Index">Client</a>
</li>
我嘗試附加123到 ,asp-controller但它不起作用。我在這里錯過了什么?謝謝!
uj5u.com熱心網友回復:
您可以使用:
<li class="nav-item">
<a class="nav-link text-dark" href="\123\Users\Index">User</a>
</li>
或者使用 HTML 輔助方法:
<li class="nav-item">
@Html.ActionLink("Users", "Index", "Users", routeValues: new { company = "123" }, htmlAttributes: new { @class= "nav-link text-dark" })
</li>
更多資訊參見HtmlHelperLinkExtensions.ActionLink 方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/374004.html
