@Html.ActionLink有10個重載。
| 範例程式碼 |
說明 |
| @Html.ActionLink("LinkText","ActionName") |
在產生的超連結中,LinkText指定的文本不可以為Null或空,否則程式會報錯 @Html.ActionLink("部落格園","Index"),產生一個指向首頁的超連結 |
@Html.ActionLink("LinkText","ActionName", "ControllerName") |
@Html.ActionLink("首頁","Index","Home") <a href="home/index">首頁</a> |
@Html.ActionLink("LinkText","ActionName", "ControllerName","RoutValues","HtmlAttributes") |
這種方式使用的比較多,因為可以定義ActionName和ControllerName,並且可以設定route和HtmlAttribute的值. @Html.ActionLink("首頁","Index","Home",new{id="11",name="tom"},new{@class="btnLogin",data_val="guozhqi" id="btnLogin"}) <a href="home/index/11?name=tom" class="btnLogin" id="btnLogin" data-val="guozhiqi">首頁</a> 注意:在htmlAttribute添加class的時候需要在class前面添加@ |
| 注意在選擇合適的重載的時候,方法中的參數類型要注意,因為重載中有很多object類型 |
|
問題:是否可以通過使用@Html.ActionLink()來產生一個無顯示文字的超連結。答案是否定的,因為在 Html.ActionLink中,顯示文本時必須填寫並且不允許為空白的。可以採用<a href="@Url.Action("Index","Home")" class="btnLogin"></a> 來間接地實現。