MVC中的Html.ActionLink的介紹

1、Html.ActionLink("linkText","actionName")
第一個參數:要顯示的文本,第二個參數:視圖名
例如:<%=Html.ActionLink("跳轉到About頁面", "About");%> → <a href="/Home/About">跳轉到About頁面</a>

2、Html.ActionLink("linkText","actionName","controlName")
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:控制器名
例如:<%= Html.ActionLink("跳轉到別的controler中", "Index", "Home");%> →<a href="/
Home/Index
">跳轉到別的controler中</a>

3、
Html.ActionLink("linkText","actionName",routeValues)
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:url中的參數
例如:<%=Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" }) %> → <a href="/Home/About/1?name=x">跳轉到About頁面</a>

4、
Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:url中的參數,第四個參數:設置標籤屬性
例如:<%=Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" }, new { disabled = "disabled",@class = "about"})%>  → <a class="about" disabled="disabled" href="/Home/About/1?name=x">跳轉到About頁面</a>

注意:設置標籤的class屬性時,應在class前加上@,因爲class是關鍵字

上文中的<%= %> 都可以換成
<%: %> 

“<%:%>” 和 “<%=%>” 的區別
<%: %>對其中內容進行htmlEncode編碼了,可以防止跨站腳本攻擊(即:XSS攻擊)。

<%:<div>顯示div<div> %> → 
<div>顯示div<div>  而 
<%= <div>顯示div<div> %> → 
顯示div

<%: %>中用函數時,該函數一定要有返回值,否則,會報錯。1、Html.ActionLink("linkText","actionName")
第一個參數:要顯示的文本,第二個參數:視圖名
例如:<%=Html.ActionLink("跳轉到About頁面", "About");%> → <a href="/Home/About">跳轉到About頁面</a>

2、Html.ActionLink("linkText","actionName","controlName")
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:控制器名
例如:<%= Html.ActionLink("跳轉到別的controler中", "Index", "Home");%> →<a href="/
Home/Index
">跳轉到別的controler中</a>

3、
Html.ActionLink("linkText","actionName",routeValues)
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:url中的參數
例如:<%=Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" }) %> → <a href="/Home/About/1?name=x">跳轉到About頁面</a>

4、
Html.ActionLink("linkText","actionName",routeValues,htmlAttributes)
第一個參數:要顯示的文本,第二個參數:視圖名, 第三個參數:url中的參數,第四個參數:設置標籤屬性
例如:<%=Html.ActionLink("跳轉到About頁面", "About", new { id = "1", name = "x" }, new { disabled = "disabled",@class = "about"})%>  → <a class="about" disabled="disabled" href="/Home/About/1?name=x">跳轉到About頁面</a>

注意:設置標籤的class屬性時,應在class前加上@,因爲class是關鍵字

上文中的<%= %> 都可以換成
<%: %> 

“<%:%>” 和 “<%=%>” 的區別
<%: %>對其中內容進行htmlEncode編碼了,可以防止跨站腳本攻擊(即:XSS攻擊)。

<%:<div>顯示div<div> %> → 
<div>顯示div<div>  而 
<%= <div>顯示div<div> %> → 
顯示div

<%: %>中用函數時,該函數一定要有返回值,否則,會報錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章