asp.net MVC 之 Html.ActionLink__.net

來源:互聯網
上載者:User

@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> 來間接地實現。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.