前言 ActionLink用於生成超鏈接,方法用於指向Controller的Action。 擴展方法與參數說明 ActionLink擴展方法如下: 參數類型說明如下: 重載格式 重載方法一: ActionLink(this HtmlHelper htmlHelper, string linkText ...
前言
ActionLink用於生成超鏈接,方法用於指向Controller的Action。
擴展方法與參數說明
ActionLink擴展方法如下:
public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, object routeValues, object htmlAttributes); public static MvcHtmlString ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes);
參數類型說明如下:
參數名稱 | 參數說明 | 參數類型 |
linkText | 生成超鏈接所顯示的文字 | string |
actionName | 向對應Action中的方法 | Object或RouteValueDictionary |
controllerName | 指定Conntroller的名稱 | string |
htmlAttributes | 設置<a>標簽的屬性 | Object或RouteValueDictionary |
routeValues | 向對應的Action中傳遞的參數 | Object或RouteValueDictionary |
protocol | 指定訪問協議如:http等 | string |
fragment | 指定訪問錨點 | string |
hostName: | 指定訪問功能變數名稱 | string |
重載格式
重載方法一: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); 【預設在當前頁面的控制器】
調用方式: @Html.ActionLink("我是一個超鏈接","About")
生成效果: <a href="/Home/About">我是一個超鏈接</a>
重載方法二: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues); 【預設在當前頁面的控制器】
調用方式: @Html.ActionLink("我是一個超鏈接", "About", new { ID = 1 })
生成效果: <a href="/Home/About/1">我是一個超鏈接</a>
重載方法三: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, RouteValueDictionary routeValues);【預設在當前頁面的控制器】
調用方式: @ {
RouteValueDictionary routevalue = new RouteValueDictionary();
routevalue["ID"] = 1;
routevalue["Type"] = "list";
}
@Html.ActionLink("我是一個超鏈接", "About", routevalue)
生成效果: <a href="/Home/About/1?Type=list">我是一個超鏈接</a>
重載方法四: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName);
調用方式: @Html.ActionLink("我是一個超鏈接", "About", "Detail")
生成效果: <a href="/Detail/About">我是一個超鏈接</a>
重載方法五: ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes); 【預設在當前頁面的控制器】
調用方式: @Html.ActionLink("我是一個超鏈接", "About", new { ID = 1 },new { @class = "activelink", target = "_blank" })
生成效果: <a class="activelink" href="/Home/About/1" target="_blank">我是一個超鏈接</a>