婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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個大類中各個控件使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美视频一区| 韩国欧美国产1区| 亚洲chinese男男1069| 亚洲精品在线电影| 日韩国产在线一| 91麻豆精品国产| 美女一区二区在线观看| 日韩免费高清视频| 丰满亚洲少妇av| 久久免费美女视频| 国产精品久久久久久久第一福利| 成人国产精品免费网站| 亚洲免费在线观看| 在线视频一区二区免费| 国产一区 二区| 一区二区三区四区乱视频| 欧美猛男男办公室激情| 国产一区二区视频在线| 国产精品毛片a∨一区二区三区| 精品综合免费视频观看| 亚洲另类中文字| 欧美三级电影网| 六月丁香婷婷色狠狠久久| 亚洲一区在线看| 欧美一区在线视频| 日本成人中文字幕在线视频| 亚洲色图第一区| 精品国产免费视频| 韩国一区二区三区| 1000精品久久久久久久久| 日韩精品一区二区在线| 色综合中文字幕国产 | 日本中文在线一区| 精品国产一区二区三区不卡| 奇米影视一区二区三区| 久久久久久久av麻豆果冻| 亚洲黄网站在线观看| 在线一区二区三区| av午夜一区麻豆| 国产高清视频一区| 亚洲福利一区二区| 久久久久久亚洲综合影院红桃| 91免费看片在线观看| 日韩一区精品字幕| 椎名由奈av一区二区三区| 91尤物视频在线观看| 看电影不卡的网站| 欧美丰满一区二区免费视频| 欧美视频一区二区三区| 亚洲欧美国产毛片在线| 日韩欧美的一区二区| 欧美日韩免费视频| 99麻豆久久久国产精品免费优播| 日本亚洲电影天堂| 视频一区国产视频| 在线观看日韩一区| 99国产精品久久久久久久久久 | 国产女人水真多18毛片18精品视频 | 欧美一级片免费看| 亚洲成a人片综合在线| 亚洲人午夜精品天堂一二香蕉| 久久久久国色av免费看影院| 欧美va在线播放| 欧美亚洲自拍偷拍| 色综合天天综合网天天狠天天 | 亚洲乱码国产乱码精品精的特点| 久久蜜臀中文字幕| 国产成人在线视频网站| 亚洲欧洲日产国码二区| 色婷婷久久综合| 成人av免费在线观看| 婷婷综合久久一区二区三区| 亚洲国产成人av网| 午夜成人在线视频| 日韩一区中文字幕| 337p日本欧洲亚洲大胆色噜噜| 欧美成人午夜电影| 欧美调教femdomvk| 欧美色图第一页| 92国产精品观看| 99久久免费视频.com| www.日韩精品| 99麻豆久久久国产精品免费优播| 国产日产欧美一区二区三区| 一区二区三区欧美在线观看| 久久激情五月激情| 久久成人免费网站| 成人avav在线| 精品成人在线观看| 亚洲主播在线观看| 99久久伊人精品| 亚洲777理论| 欧美日韩高清不卡| 91理论电影在线观看| 日韩电影网1区2区| 日韩免费视频一区二区| 欧美色图天堂网| 国产不卡一区视频| 亚洲美女在线一区| 亚洲欧美日韩国产综合在线| 午夜精品一区二区三区三上悠亚| 久久久久久久久免费| 欧美在线观看你懂的| 欧美影院一区二区三区| 国产欧美一区二区精品忘忧草 | 欧美日韩一卡二卡| 婷婷丁香久久五月婷婷| 在线中文字幕一区| 亚洲人成在线观看一区二区| 国产成人av一区二区| 欧美大黄免费观看| 国产自产高清不卡| 国产女同性恋一区二区| 欧美综合亚洲图片综合区| 日本一不卡视频| 中文字幕+乱码+中文字幕一区| 成人精品亚洲人成在线| 国产日韩精品视频一区| 91精品久久久久久蜜臀| 国产v综合v亚洲欧| 国产一区二区三区四区五区入口 | 美国三级日本三级久久99| 在线观看av不卡| 国产在线日韩欧美| 狠狠色丁香久久婷婷综合_中| 一区二区三区丝袜| 国产成人丝袜美腿| 亚洲成人av一区二区三区| 欧美激情一区二区三区四区| 精品国产乱码久久久久久闺蜜| 成人小视频在线| 精品亚洲免费视频| 韩日av一区二区| 亚洲第一福利一区| 精品国产青草久久久久福利| 欧美精品丝袜中出| 色综合激情久久| 91久久精品网| 99麻豆久久久国产精品免费| 久久成人久久爱| 国产精品自拍在线| 久久成人精品无人区| 久久电影网电视剧免费观看| 五月婷婷综合在线| 亚洲综合无码一区二区| 国产精品家庭影院| 日本一区二区三区四区在线视频| 欧美一级免费大片| 欧美三级三级三级爽爽爽| 97超碰欧美中文字幕| 97se狠狠狠综合亚洲狠狠| 国产精品一区二区在线观看不卡| 青青草91视频| 亚洲高清在线精品| 亚洲伦理在线精品| 亚洲女爱视频在线| 国产日韩欧美在线一区| 久久―日本道色综合久久| 国产亚洲精品资源在线26u| 国产99精品视频| 韩国女主播一区二区三区| 懂色av一区二区三区免费看| 99久久伊人网影院| 福利91精品一区二区三区| 一本一本大道香蕉久在线精品| 色激情天天射综合网| 91精品国产91久久久久久一区二区| 精品国产一区二区在线观看| 69堂精品视频| 中文av一区特黄| 手机精品视频在线观看| 国产精品综合av一区二区国产馆| 色综合 综合色| 久久综合色8888| 国产在线精品一区二区三区不卡| av激情综合网| 91精品国产欧美一区二区18| 国产亚洲制服色| 午夜在线成人av| 日韩精品成人一区二区三区| 亚洲国产乱码最新视频| 蜜乳av一区二区三区| 日产国产欧美视频一区精品| 极品尤物av久久免费看| 日韩欧美成人激情| 日韩三级精品电影久久久| 99久久精品情趣| 日韩在线一区二区三区| 成人午夜在线免费| 国产伦精品一区二区三区免费迷| 国产1区2区3区精品美女| 成人免费高清在线| 欧洲精品视频在线观看| 亚洲综合一二区| 视频在线在亚洲| 不卡在线视频中文字幕| 日韩av中文字幕一区二区| 91麻豆精品秘密| 亚洲国产成人午夜在线一区 | 国v精品久久久网|