我的 asp.net core mvc 專案中有一個非常簡單的問題。
我的一個視圖中有一個按鈕,當單擊此按鈕時,我想重定向到特定控制器以及該控制器中的操作。
目前它看起來像這樣:
<button class="dropbtn" class="glyphicon glyphicon-user"> something</button>
我一直在尋找這樣做的方法,我找到的解決方案之一是@Html.ActionLink("pik", "Index", "Home").
所以我試過:
<button onclick="@Html.ActionLink("pik", "Index", "Home")" class="dropbtn" class="glyphicon glyphicon-user"> Log in </button>
然而,這只是顯示為原始 html。沒用。
然后,在這里我發現了這個:
<button nclick="location.href='<%: Url.Action("Action", "Controller") %>'" > 登錄
但是,我的 IDE 只是unexpected token在這一行中給出了一堆。我也不明白。
然后我發現了這個:
@using (Html.BeginForm("Index", "Home", FormMethod.Post)){
<button type="submit" class="btn btn-default" class="dropbtn" class="glyphicon glyphicon-user">Submit</button>
}
這適用于按鈕,但出于某種原因,當我將按鈕包裝在表單中時,我的樣式會變得一團糟。
我寧愿不使用 javascript 進行重定向。
那么如何使用按鈕重定向到控制器操作?
uj5u.com熱心網友回復:
@Html.ActionLink()創建一個帶有<a>標簽的 html 鏈接。如果您正在使用 Bootstrap(強烈推薦),您可以使用它。
<a href='@Url.Action("Index", "Home")' class="glyphicon glyphicon-user">Click Me</a>
或者如果你想使用助手,像這樣
@Html.ActionLink("pik", "Index", "Home", new { @class = "glyphicon glyphicon-user" })
這是我所知道的用鏈接創建按鈕的最簡潔的方法。
你也可以看看這個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/321735.html
標籤:网站 asp.net-mvc
上一篇:查詢字串僅向控制器發送一半URL
