国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

ASP.NET MVC HtmlHelper如何擴展

2020-03-24 15:55:48
字體:
來源:轉載
供稿:網友
(2)、靜態方法既然是靜態類,那么其所有的方法必然都是靜態方法,例如:html' target='_blank'>public static MvcHtmlString CheckBox();(3)、this關鍵字可以從方法名定義中看出,第一個參數都是this HtmlHelper htmlHelper,代表對HtmlHelper類的擴展;二、通過 MVC HtmlHelper擴展 實例簡單說明擴展步驟實例1、擴展Submitusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace TestMvcHelper public static class HtmlExtensions public static MvcHtmlString Submit(this HtmlHelper helper, string value) var builder = new TagBuilder("input"); //使我們創建的標簽名字設為input builder.MergeAttribute("type", "submit"); //添加屬性 type="submit" builder.MergeAttribute("value", value); return MvcHtmlString.Create(builder.ToString(TagRenderMode.SelfClosing)); 上述實例說明(1)、在使用TagBuilder需要引入命名空間System.Web.Mvc。
(2)、Submit方法名是對應視圖中調用的名稱。 (如:@Html.Submit("提交") )
(3)、this HtmlHelperhelper 將Submit方法添加到HtmlHelper中,value是傳過來的提交按鈕上的文字。
(4)、var builder = new TagBuilder("input");設置標簽名字設為input。
(5)、builder.MergeAttribute("type", "submit")設置標簽屬性type="submit"。
(6)、builder.MergeAttribute("value", value);設置標簽提交按鈕Value值。
(7)、TagRenderMode.SelfClosing表示用于呈現自結束標記(例如, input / )的模式。
(8)、TagRenderMode是個枚舉類,分別為Normal(表示用于呈現正常文本的模式)StartTag(表示用于呈現開始標記(例如, tag )的模式)EndTag(表示用于呈現結束標記(例如, /tag )的模式)SelfClosing(表示用于呈現自結束標記(例如, tag / )的模式)。
(9)、MvcHtmlString作為返回值是為了使返回值不被轉義,比如" "不會被轉成"<"。View中調用@Html.Submit("提交")實例2、擴展超鏈接http://www.CodeHighlighter.com/-- 1 /// summary /// 帶描述的鏈接擴展方法/// /summary /// param name="htmlHelper" 要擴展的HtmlHelper類 /param /// param name="title" 標題 /param /// param name="url" 鏈接地址 /param /// param name="description" 描述 /param /// returns HTML代碼 /returns public static MvcHtmlString LinkWithDescription(this HtmlHelper htmlHelper, string title, string url, string description) // 生成與標題鏈接有關的HTML代碼 TagBuilder titleContainer = new TagBuilder("p"); // 標題鏈接容器p TagBuilder titleLink = new TagBuilder("a"); // 標題中的文字要有鏈接,所以包含在a標簽內 titleLink.MergeAttribute("href", url); // 為a添加href屬性并指定鏈接地址 titleLink.SetInnerText(title); // 標題文字 titleContainer.InnerHtml = titleLink.ToString(); // 將a放到p中 titleContainer.AddCssClass("LinkTitle"); // 為標題添加樣式 // 生成與鏈接描述有關的HTML代碼 TagBuilder descriptionContainer = new TagBuilder("p"); // 連接描述容器p descriptionContainer.InnerHtml = description; // 描述文字 descriptionContainer.AddCssClass("LinkDescription"); // 為描述添加樣式 // 將上述元素放入一個DIV中 TagBuilder div = new TagBuilder("div"); div.InnerHtml = string.Format("{0}{1}", titleContainer.ToString(), descriptionContainer.ToString()); // 返回生成的HTML代碼 return MvcHtmlString.Create(div.ToString());視圖中調用@Html.LinkWithDescription("測試鏈接1","#","這是測試鏈接1的描述")更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝应县| 汝南县| 德格县| 开原市| 普定县| 清远市| 克山县| 乃东县| 东乌| 榆树市| 茶陵县| 遂宁市| 德庆县| 庄河市| 阿拉善盟| 乌拉特中旗| 朝阳区| 郴州市| 多伦县| 孝昌县| 鄂伦春自治旗| 陆丰市| 中西区| 长乐市| 汝阳县| 西乌珠穆沁旗| 通州市| 井研县| 吴川市| 慈利县| 武义县| 台南县| 两当县| 陇川县| 利津县| 巴南区| 宁蒗| 鹤庆县| 和硕县| 内丘县| 项城市|