tutorial - asp.net mvc教學




ASP MVC href到控制器/視圖 (4)

怎麼樣

<li>
<a href="@Url.Action("Index", "Users")" class="elements"><span>Clients</span></a>
</li>

我有這個:

<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>

哪個工作正常。 但是,如果我已經在此頁面或控制器上,例如/Users/Details ,我點擊此鏈接,它會將我重定向到/Users/Index

無論我目前在網站上的位置如何,我怎樣才能在href獲得正確的路徑?


您也可以使用這種非常簡化的形式:

@Html.ActionLink("Come back to Home", "Index", "Home")

地點:
Come back to Home是將出現在頁面上的文本
Index是視圖名稱
Home是控制器名稱


有幾種方法可以實現這一目標。 您可以執行以下操作:

<li>
     @Html.ActionLink("Clients", "Index", "User", new { @class = "elements" }, null)
</li>

或這個:

<li>
     <a href="@Url.Action("Index", "Users")" class="elements">
          <span>Clients</span>
     </a>
</li>

最近我做了以下幾點:

<a href="@Url.Action("Index", null, new { area = string.Empty, controller = "User" }, Request.Url.Scheme)">
     <span>Clients</span>
</a>

結果將http://localhost/10000 (或您正在使用的任何端口)附加到URL結構,如:

http://localhost:10000/Users

我希望這有幫助。


請嘗試以下方法:

<a asp-controller="Users" asp-action="Index"></a>

(適用於ASP.NET 5和MVC 6)







href