Html.ActionLink 在 LinkExtensions 類中,ActionLink方法參數說明: 簡單來說捏 就是這樣滴 參數 類型 說明 linkText string 生成的鏈接所顯示的文字 actionName string 對應控制器的方法 controllerName strin ...
Html.ActionLink
在 LinkExtensions 類中,ActionLink方法參數說明:
簡單來說捏 就是這樣滴
參數 類型 說明
linkText string 生成的鏈接所顯示的文字
actionName string 對應控制器的方法
controllerName string 指定控制器的名稱
protocol string 指定訪問協議
hostName string 指定訪問功能變數名稱
fragment string 指定訪問錨點
routeValues RouteValueDictionary 向對應的action傳遞的參數
or object
htmlAttributes object or IDictionary 設置<a>標簽的屬性
重載一:
@Html.ActionLink("linkText", "actionName")
例:
生成效果:
重載二:
@Html.ActionLink("linkText", "actionName", routeValues)
routeValues 是 object:
例:
生成效果:
routeValues 是 RouteValueDictionary:
例:
生成效果:
重載三:
@Html.ActionLink("linkText", "actionName", routeValues,htmlAttributes)
htmlAttributes 是 object:
例:
生成效果:
htmlAttributes 是 IDictionary:
例:
生成效果:
重載四:
@Html.ActionLink("linkText", "actionName", "controllerName")
例:
生成效果:
重載五:
@Html.ActionLink("linkText","actionName","controllerName","routeValues","htmlAttributes")
htmlAttributes 和 routeValues 都是 object:
例子:
生成效果:
備註:如果寫成 new{ target="_blank",class="className"}會報錯,因為class是關鍵字,所以應該寫成這樣→ @class="className"
htmlAttributes 是 IDictionary 和 routeValues 是 RouteValueDictionary:
例子:
生成效果:
上面僅列出部分重載,想瞭解更多可以 看這個命名空間 namespace System.Web.Mvc.Html 下的這個類 LinkExtensions.cs