源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解

  • 时间:2022-01-18 16:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解
HtmlHelper类在命令System.Web.Mvc.Html之中,主要由7个静态类组成,它们分别是FormExtensions类,InputExtensions类,LinkExtensions类,SelectExtensions类,TextExtensions类,ValidationExtensions类,RenderPartialExtensions类。 为了方便开发者使用HtmlHelper控件,在视图ViewPage类中设置了一个属性Html它就是HtmlHelper类型。 [b]一.FormExtensions类[/b] 定义了3中类型的扩展方法BeginForm,BeginRouteForm,EndForm。 [b](1) BeginForm (实现表单定义的开始部分)[/b] 重载方法有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,IDictionary<string,object> htmlAttributes); BeginForm(string actionName,string controllerName,object routeValues,FormMethod method,object htmlAttributes); BeginForm(string actionName,string controllerName,RouteValueDictionary routeValues,FormMethod method,IDictionary<string,object> htmlAttributes); 对于第二个重载方法可以设置如下:
[url=/]
带有QueryString的写法 有其它Html属性的写法
[url=/?Length=4] <a href="/" id="link1">这是一个连接</a>
QueryString与Html属性同时存在
[b]2.RouteLink[/b] 跟ActionLink在功能上一样。
[url=/about] <a href="/about?page=1">关于</a> <a href="/about?page=1" id="link1">关于</a>
[b]3.Form 2种方法[/b]
[u]复制代码[/u] 代码如下:
<%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%> <%Html.EndForm(); %>
生成结果:
[u]复制代码[/u] 代码如下:
<form action="/home/index" method="post"></form>
[b]4.TextBox[/b]
[u]复制代码[/u] 代码如下:
<%=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;" })%>
生成结果:
[u]复制代码[/u] 代码如下:
<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" />
[b]5.TextArea [/b]
[u]复制代码[/u] 代码如下:
<%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%> <%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>
生成结果:
[u]复制代码[/u] 代码如下:
<textarea cols="9" id="input5" name="input5" rows="3">Beverages</textarea> <textarea cols="3" id="CategoryName" name="CategoryName" rows="3">Beverages</textarea>
[b]6.CheckBox [/b]
[u]复制代码[/u] 代码如下:
<%=Html.CheckBox("chk1",true) %> <%=Html.CheckBox("chk1", new { @class="checkBox"}) %> <%=Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })%>
生成结果:
[u]复制代码[/u] 代码如下:
<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" />
[b]7.ListBox [/b]
[u]复制代码[/u] 代码如下:
<%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%> <%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>
生成结果:
[u]复制代码[/u] 代码如下:
<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>
[b]8.DropDownList [/b]
[u]复制代码[/u] 代码如下:
<%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%> <%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%>
生成结果:
[u]复制代码[/u] 代码如下:
<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>
[b]9.Partial 视图模板[/b] webform里叫自定义控件。功能都是为了复用。但使用上自定义控件真的很难用好。
[u]复制代码[/u] 代码如下:
<% Html.RenderPartial("DinnerForm"); %>
看清楚了没有等号的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部