校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解

ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解

熱門標簽:地圖定位圖標標注 地圖標注的公司有哪些 遂寧市地圖標注app 代理接電話機器人如何取消 塔城代理外呼系統 地圖標注專業團隊 天心智能電銷機器人 400電話辦理哪家性價比高 濮陽外呼電銷系統怎么樣

HtmlHelper類在命令System.Web.Mvc.Html之中,主要由7個靜態類組成,它們分別是FormExtensions類,InputExtensions類,LinkExtensions類,SelectExtensions類,TextExtensions類,ValidationExtensions類,RenderPartialExtensions類。

為了方便開發者使用HtmlHelper控件,在視圖ViewPage類中設置了一個屬性Html它就是HtmlHelper類型。

一.FormExtensions類

定義了3中類型的擴展方法BeginForm,BeginRouteForm,EndForm。

(1) BeginForm (實現表單定義的開始部分)

重載方法有13個:

BeginForm();

BeginForm(Object routeValues);

BeginForm(RouteValueDictionary routeValues);

BeginForm(string actionName,string controllerName);

BeginForm(string actionName,string controllerName,object routeValues);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeValues);

BeginForm(string actionName,string controllerName,FormMethod method);

BeginForm(string actionName,string controllerName,object routeValues,FormMethod method);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeVaues,FormMethod method);

BeginForm(string actionName,string controllerName,FormMethod method,object htmlAttributes);

BeginForm(string actionName,string controllerName,FormMethod method,IDictionarystring,object> htmlAttributes);

BeginForm(string actionName,string controllerName,object routeValues,FormMethod method,object htmlAttributes);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeValues,FormMethod method,IDictionarystring,object> htmlAttributes);

對于第二個重載方法可以設置如下:

復制代碼 代碼如下:

Html.BeginForm(new{action="action",controller="actroller",id="2"});

在上述代碼中,設置了路由值的一個實例化對象,輸出的HTML語句是:

復制代碼 代碼如下:

form action="actroller/action/2" method="post"/>

對于最后一個第十三個方法的最后一個參數是實例化對象設置相關屬性的值例如class,width等。

(2)BeginRouteForm (主要實現表單定義的開始部分,以路由的方法設置action的值)

有12個重載方法:

BeginRouteForm(object routeValues);

BeginRouteForm(RouteValueDictionary routeValues);

BeginRouteForm(string routeName);

BeginRouteForm(string routeName,object routeValues);

BeginRouteForm(string routeName,RouteValueDictionary routeValues);

BeginRouteForm(string routeName,FormMethod method);

BeginRouteForm(string routeName,object routeValues,FormMethod method);

……

對于第一個重載方法:

復制代碼 代碼如下:

Html.BeginRouteForm(new {action="action"});

復制代碼 代碼如下:

form action="Home/action" method="post"/>Home是頁面所在的目錄

BeginForm與BeginRouteForm的區別就在于第一個的action是action第二個的action是Home/action

(3)EndForm(實現表單的定義的結束部分)

復制代碼 代碼如下:

Html.EndForm();

相當于/Form>

二.InputExtensions類有5種類型的擴展方法,可在視圖中設置checkBox,hidden,password,radioButton,textBox控件。

(1)CheckBox 實現復選框控件有6個重載方法

CheckBox(string name);

CheckBox(string name,bool isChecked);

CheckBox(string name,bool isChecked,object htmlAttributes);

CheckBox(string name,object htmlAttributes);

CheckBox(string name,Idictionarystring,object> htmlAttributes);

CheckBox(string name,bool isChecked,Idictionarystring,object> htmlAttributes);

設置復選框的實現代碼:

復制代碼 代碼如下:

%=Html.BeginForm("CheckBox","Home") %>
fieldset>
legend>設置字體:/lengend>
%=Html.CheckBox("MyCheckBox1",true,new{id="checkBox1"})%>
label for="checkBox1">黑體/label>
%=Html.CheckBox("MyCheckBox2",false,new{id="checkBox2"})%>
label for="checkBox1">斜體/label>
br/>br/>
input type="submit" value="Submit"/>
/fieldset>
%Html.EndForm();%>

運行上述代碼,上述復選框的設置代碼對應的HTML語句:

復制代碼 代碼如下:

input checked="checked" id="checkBox1" name="MyCheckBox1" type="CheckBox" value="true"/>
input name="MyCheckBox1" type="hidden" value="false"/>
input id="checkBox2" name="MyCheckBox2" type="CheckBox" value="false"/>
input name="MyCheckBox2" type="hidden" value="false"/>

在后臺檢索checkBox

復制代碼 代碼如下:

public ActionResult CheckBox (FormCollection formCollection)
{
 bool MyCheckBox1=formCollection[0].Contains("true");//檢索第一個復選框是否被選中
 bool MyCheckBox2=formCollection["MyCheckBox2"].Contains("true");//檢索名字是MyCheckBox2的復選框是否倍選中
 ViewData["CheckBox1"]=MyCheckBox1;
 ViewData["CheckBox2"]=MyCheckBox2;
 return View();
}

(2)Hidden 表單中的隱藏數值,有4個重載方法。

Hidden(string name);

Hidden(string name,object value);

Hidden(string name,object value,object htmlAttributes);

Hidden(string name,object value,Idictionarystring,object> htmlAttributes);

eg:

復制代碼 代碼如下:

Html.Hidden("testName");

對應輸出的Html語句如下:

復制代碼 代碼如下:

input id="testName" name="testName" type="hidden" value=""/>

(3)Password 主要是輸入密碼的文本框,有4個重載方法。

Hidden(string name);

Password (string name,object value);

Password (string name,object value,object htmlAttributes);

Password (string name,object value,Idictionarystring,object> htmlAttributes);

eg:

復制代碼 代碼如下:

Html.Password ("MyPwd");

對應輸出的Html語句如下:
復制代碼 代碼如下:

input id="MyPwd" name="MyPwd" type="password" />

--------------------------------------------------------------------------------------------

HTML擴展類的所有方法都有2個參數:

以textbox為例子
public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionarystring, Object> htmlAttributes )
public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, Object htmlAttributes )
這2個參數代表這個html標簽的屬性集合。使用方法如下。

1.ActionLink

復制代碼 代碼如下:

%=Html.ActionLink("這是一個連接", "Index", "Home")%>

帶有QueryString的寫法

復制代碼 代碼如下:

%=Html.ActionLink("這是一個連接", "Index", "Home", new { page=1 },null)%>
%=Html.ActionLink("這是一個連接", "Index", new { page=1 })%>

有其它Html屬性的寫法

復制代碼 代碼如下:

%=Html.ActionLink("這是一個連接", "Index", "Home", new { id="link1" })%>
%=Html.ActionLink("這是一個連接", "Index",null, new { id="link1" })%>

QueryString與Html屬性同時存在

復制代碼 代碼如下:

%=Html.ActionLink("這是一個連接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
%=Html.ActionLink("這是一個連接", "Index" , new { page = 1 }, new { id = "link1" })%>

生成結果為:

復制代碼 代碼如下:

a href="/">這是一個連接/a>

帶有QueryString的寫法

復制代碼 代碼如下:

a href="/?page=1">這是一個連接/a>
a href="/?page=1">這是一個連接/a>

有其它Html屬性的寫法

復制代碼 代碼如下:

a href="/?Length=4" id="link1">這是一個連接/a>
a href="/" id="link1">這是一個連接/a>

QueryString與Html屬性同時存在

復制代碼 代碼如下:

a href="/?page=1" id="link1">這是一個連接/a>
a href="/?page=1" id="link1">這是一個連接/a>

2.RouteLink

跟ActionLink在功能上一樣。

復制代碼 代碼如下:

%=Html.RouteLink("關于", "about", new { })%>

帶QueryString

復制代碼 代碼如下:

%=Html.RouteLink("關于", "about", new { page = 1 })%>
%=Html.RouteLink("關于", "about", new { page = 1 }, new { id = "link1" })%>

生成結果:

復制代碼 代碼如下:

a href="/about">關于/a>
a href="/about?page=1">關于/a>
a href="/about?page=1" id="link1">關于/a>

3.Form 2種方法

復制代碼 代碼如下:

%using(Html.BeginForm("index","home",FormMethod.Post)){%>
%} %>

復制代碼 代碼如下:

%Html.BeginForm("index", "home", FormMethod.Post);//注意這里沒有=輸出%>
%Html.EndForm(); %>

生成結果:

復制代碼 代碼如下:

form action="/home/index" method="post">/form>

4.TextBox

復制代碼 代碼如下:

%=Html.TextBox("input1") %>
%=Html.TextBox("input2",Model.CategoryName,new{ @style = "width:300px;" }) %>
%=Html.TextBox("input3", ViewData["Name"],new{ @style = "width:300px;" }) %>
%=Html.TextBoxFor(a => a.CategoryName, new { @style = "width:300px;" })%>

生成結果:

復制代碼 代碼如下:

input id="input1" name="input1" type="text" value="" />
input id="input2" name="input2" style="width:300px;" type="text" value="Beverages" />
input id="input3" name="input3" style="width:300px;" type="text" value="" />
input id="CategoryName" name="CategoryName" style="width:300px;" type="text" value="Beverages" />

5.TextArea

復制代碼 代碼如下:

%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%>
%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>

生成結果:

復制代碼 代碼如下:

textarea cols="9" id="input5" name="input5" rows="3">Beverages/textarea>
textarea cols="3" id="CategoryName" name="CategoryName" rows="3">Beverages/textarea>

6.CheckBox

復制代碼 代碼如下:

%=Html.CheckBox("chk1",true) %>
%=Html.CheckBox("chk1", new { @class="checkBox"}) %>
%=Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })%>

生成結果:

復制代碼 代碼如下:

input checked="checked" id="chk1" name="chk1" type="checkbox" value="true" />input name="chk1" type="hidden" value="false" />
input class="checkBox" id="chk1" name="chk1" type="checkbox" value="true" />input name="chk1" type="hidden" value="false" />
input checked="checked" class="checkBox" id="IsVaild" name="IsVaild" type="checkbox" value="true" />input name="IsVaild" type="hidden" value="false" />

7.ListBox

復制代碼 代碼如下:

%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%>
%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>

生成結果:

復制代碼 代碼如下:

select id="lstBox1" multiple="multiple" name="lstBox1">
option value="1">Beverages/option>
option value="2">Condiments/option>
option selected="selected" value="3">Confections/option>
option value="4">Dairy Products/option>
option value="5">Grains/Cereals/option>
option value="6">Meat/Poultry/option>
option value="7">Produce/option>
option value="8">Seafood/option>
/select>
select id="CategoryName" multiple="multiple" name="CategoryName">
option value="1">Beverages/option>
option value="2">Condiments/option>
option value="3">Confections/option>
option value="4">Dairy Products/option>
option value="5">Grains/Cereals/option>
option value="6">Meat/Poultry/option>
option value="7">Produce/option>
option value="8">Seafood/option>
/select>

8.DropDownList

復制代碼 代碼如下:

%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%>
%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%>

生成結果:

復制代碼 代碼如下:

select id="ddl1" name="ddl1">
option value="">--Select One--/option>
option value="1">Beverages/option>
option value="2">Condiments/option>
option selected="selected" value="3">Confections/option>
option value="4">Dairy Products/option>
option value="5">Grains/Cereals/option>
option value="6">Meat/Poultry/option>
option value="7">Produce/option>
option value="8">Seafood/option>
/select>
select class="dropdownlist" id="CategoryName" name="CategoryName">
option value="">--Select One--/option>
option value="1">Beverages/option>
option value="2">Condiments/option>
option value="3">Confections/option>
option value="4">Dairy Products/option>
option value="5">Grains/Cereals/option>
option value="6">Meat/Poultry/option>
option value="7">Produce/option>
option value="8">Seafood/option>
/select>

9.Partial 視圖模板

webform里叫自定義控件。功能都是為了復用。但使用上自定義控件真的很難用好。

復制代碼 代碼如下:

% Html.RenderPartial("DinnerForm"); %>

看清楚了沒有等號的。

您可能感興趣的文章:
  • ASP.NET MVC4 HtmlHelper擴展類,實現分頁功能
  • ASP.NET MVC HtmlHelper如何擴展
  • Java簡單實現SpringMVC+MyBatis分頁插件
  • ASP.NET MVC 5使用X.PagedList.Mvc進行分頁教程(PagedList.Mvc)
  • MVC+jQuery.Ajax異步實現增刪改查和分頁
  • MVC分頁之MvcPager使用詳解
  • 超好用輕量級MVC分頁控件JPager.Net
  • ASP.NET MVC分頁和排序功能實現
  • MVC HtmlHelper擴展類(PagingHelper)實現分頁功能

標簽:本溪 麗江 婁底 汕頭 宜春 重慶 吉林 河南

巨人網絡通訊聲明:本文標題《ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解》,本文關鍵詞  ASP.NET,MVC,中,HtmlHelper,控件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解》相關的同類信息!
  • 本頁收集關于ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区二区精品久久99| 久久久精品综合| 亚洲女人****多毛耸耸8| 五月婷婷激情综合网| 色天天综合色天天久久| 中文字幕一区在线观看视频| 成人在线综合网| 中文字幕一区二区三区不卡| 成人国产精品免费观看动漫| 国产精品久久影院| 99久久精品国产毛片| 亚洲欧美一区二区三区孕妇| 色婷婷久久久久swag精品| 亚洲欧美日韩在线| 欧美日韩一区二区三区高清| 亚洲国产va精品久久久不卡综合| 欧美三级在线播放| 日本美女一区二区| 精品国产乱码久久| 免费精品视频最新在线| 91精品国产高清一区二区三区蜜臀 | 天天色图综合网| 欧美久久婷婷综合色| 亚洲一区二区av电影| 国产盗摄一区二区| 一区二区三区欧美激情| 欧美日韩第一区日日骚| 国产精品中文有码| 亚洲人成网站精品片在线观看| 色美美综合视频| 精品一区二区久久久| 国产精品另类一区| 欧美三级在线视频| 成人午夜激情在线| 亚洲六月丁香色婷婷综合久久| 欧美精品久久天天躁| 国产精品一区二区x88av| 国产精品大尺度| 777亚洲妇女| av在线不卡观看免费观看| 亚洲成在线观看| 久久精品亚洲精品国产欧美kt∨ | 7777精品久久久大香线蕉| 国内偷窥港台综合视频在线播放| 国产精品久久久久一区 | 日韩一区二区电影| 99久久婷婷国产综合精品电影 | 日韩精品五月天| 久久久午夜电影| 在线观看区一区二| 国产精品主播直播| 亚洲va欧美va人人爽| 国产精品无遮挡| 欧美一区二区三区在线观看| 成人午夜免费av| 亚洲欧洲av一区二区三区久久| 91精品国产欧美日韩| 99久久精品99国产精品| 久久se精品一区精品二区| 亚洲精品久久久蜜桃| 久久久夜色精品亚洲| 精品国产91洋老外米糕| 在线免费观看不卡av| 粉嫩av一区二区三区粉嫩| 国产一区二区不卡| 免费精品视频最新在线| 日韩一卡二卡三卡| 免费不卡在线视频| 欧美一级xxx| 在线观看一区二区视频| 久久99精品久久久久久久久久久久| 亚洲黄色免费电影| 国产三级久久久| 精品88久久久久88久久久| 日韩欧美一区电影| 91精品国产高清一区二区三区| 国产成人av一区二区三区在线| 免费人成网站在线观看欧美高清| 一区二区三区在线高清| 亚洲欧美日韩在线不卡| 亚洲美女视频一区| 亚洲欧美日韩国产手机在线| 欧美国产日本视频| 国产精品色噜噜| 国产日韩精品一区二区浪潮av| 精品久久久久99| 久久免费偷拍视频| 精品蜜桃在线看| 欧美一级理论片| 日韩欧美在线综合网| 日韩小视频在线观看专区| 日韩精品一区二区三区视频播放 | 欧美日韩mp4| 日韩免费一区二区| 久久综合九色综合欧美98| 欧美www视频| 欧美韩日一区二区三区四区| 中文字幕成人在线观看| 国产精品你懂的在线| 国产精品国产自产拍高清av | 欧美日韩第一区日日骚| 色狠狠桃花综合| 色婷婷久久久亚洲一区二区三区| 国产高清无密码一区二区三区| 国产精品123区| av在线不卡观看免费观看| 91尤物视频在线观看| 欧美色窝79yyyycom| 91精品国产综合久久精品麻豆| 精品av久久707| 中文字幕不卡在线播放| 亚洲色图一区二区| 天使萌一区二区三区免费观看| 亚洲免费av在线| 日本91福利区| 成人美女视频在线观看18| 欧美性猛片xxxx免费看久爱| 欧美一区二区三区喷汁尤物| 欧美日韩高清一区| 久久久午夜精品| 亚洲免费在线视频| 久久99精品网久久| 99在线精品视频| 欧美肥大bbwbbw高潮| 欧美国产精品一区二区三区| 夜夜揉揉日日人人青青一国产精品| 麻豆精品在线播放| 色偷偷88欧美精品久久久| 欧美亚一区二区| 欧美精品久久天天躁| 久久一二三国产| 一区二区三区中文字幕| 国产一区二区福利视频| 在线亚洲一区观看| 99精品在线免费| 久久久国产精品不卡| 亚洲国产一区二区三区| 99久久精品免费看| 欧美日韩日日摸| 亚洲欧美色图小说| 精品一区二区免费视频| 欧洲一区二区三区免费视频| 中文字幕精品综合| 久久成人免费日本黄色| 99久久久精品| 国产欧美一区二区精品久导航| 亚洲成a人片在线不卡一二三区| 激情综合网天天干| 欧美丰满少妇xxxxx高潮对白| 中文一区在线播放| 国产精品996| 4438x亚洲最大成人网| 精品国产乱子伦一区| 亚洲亚洲人成综合网络| av爱爱亚洲一区| 日韩欧美黄色影院| 五月综合激情日本mⅴ| 色视频一区二区| 自拍偷拍亚洲欧美日韩| 国产成人精品三级| 欧美成人艳星乳罩| 视频一区视频二区在线观看| 色哟哟一区二区| 国产精品每日更新| 国产一区二区在线影院| 日韩一区二区在线播放| 亚洲午夜在线电影| 色婷婷综合久久久中文字幕| 国产欧美日韩在线视频| 精品一区二区免费在线观看| 宅男噜噜噜66一区二区66| 亚洲成a人片在线不卡一二三区| 99精品欧美一区二区三区综合在线| 欧美电影免费观看高清完整版在| 日韩中文字幕亚洲一区二区va在线| 91国偷自产一区二区开放时间 | av网站一区二区三区| 亚洲bt欧美bt精品| 国产在线看一区| www精品美女久久久tv| 麻豆精品一区二区av白丝在线| 日韩欧美一级在线播放| 精东粉嫩av免费一区二区三区| 26uuu国产在线精品一区二区| 国产大陆亚洲精品国产| 中文字幕永久在线不卡| 欧美三日本三级三级在线播放| 日韩二区三区四区| 精品第一国产综合精品aⅴ| 风流少妇一区二区| 亚洲美女偷拍久久| 91精品国产美女浴室洗澡无遮挡| 免费xxxx性欧美18vr| 久久久久久久久99精品| eeuss鲁一区二区三区| 亚洲成人精品一区二区| 精品99久久久久久| 91污片在线观看| 日韩一区精品字幕| 国产精品欧美久久久久无广告 |