标签 标签 标签

  • 一句话的事儿:

HTML扩展类的所有方法都有2个参数:
以textbox为例子
public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, IDictionary htmlAttributes )
public static string TextBox( this HtmlHelper htmlHelper, string name, Object value, Object htmlAttributes )
这2个参数代表这个html标签的属性集合。使用方法如下。

 1.ActionLink

  1. <%=Html.ActionLink("这是一个连接", "Index", "Home")%>
  2. 带有QueryString的写法
  3. <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page=1 },null)%>
  4. <%=Html.ActionLink("这是一个连接", "Index", new { page=1 })%>
  5. 有其它Html属性的写法
  6. <%=Html.ActionLink("这是一个连接", "Index", "Home", new { id="link1" })%>
  7. <%=Html.ActionLink("这是一个连接", "Index",null, new { id="link1" })%>
  8. QueryString与Html属性同时存在
  9. <%=Html.ActionLink("这是一个连接", "Index", "Home", new { page = 1 }, new { id = "link1" })%>
  10. <%=Html.ActionLink("这是一个连接", "Index" , new { page = 1 }, new { id = "link1" })%>
  11. 生成结果为:
  12. <a href="/">这是一个连接</a>
  13. 带有QueryString的写法
  14. <a href="/?page=1">这是一个连接</a>
  15. <a href="/?page=1">这是一个连接</a>
  16. 有其它Html属性的写法
  17. <a href="/?Length=4" id="link1">这是一个连接</a>
  18. <a href="/" id="link1">这是一个连接</a>
  19. QueryString与Html属性同时存在
  20. <a href="/?page=1" id="link1">这是一个连接</a>
  21. <a href="/?page=1" id="link1">这是一个连接</a>

2.RouteLink

  1. ActionLink在功能上一样。
  2. <%=Html.RouteLink("关于", "about", new { })%>
  3. QueryString
  4. <%=Html.RouteLink("关于", "about", new { page = 1 })%>
  5. <%=Html.RouteLink("关于", "about", new { page = 1 }, new { id = "link1" })%>
  6. 生成结果:
  7. <a href="/about">关于</a>
  8. <a href="/about?page=1">关于</a>
  9. <a href="/about?page=1" id="link1">关于</a>

3.Form 2种方法

  1. <%using(Html.BeginForm("index","home",FormMethod.Post)){%>
  2. <%} %>
  3. <%Html.BeginForm("index", "home", FormMethod.Post);//注意这里没有=输出%>
  4. <%Html.EndForm(); %>
  5. 生成结果:
  6. <form action="/home/index" method="post"></form>

4.TextBox , Hidden ,

  1. <%=Html.TextBox("input1") %>
  2. <%=Html.TextBox("input2",Model.CategoryName,new{ @style = "width:300px;" }) %>
  3. <%=Html.TextBox("input3", ViewData["Name"],new{ @style = "width:300px;" }) %>
  4. <%=Html.TextBoxFor(a => a.CategoryName, new { @style = "width:300px;" })%>
  5. 生成结果:
  6. <input id="input1" name="input1" type="text" value="" />
  7. <input id="input2" name="input2" style="width:300px;" type="text" value="Beverages" />
  8. <input id="input3" name="input3" style="width:300px;" type="text" value="" />
  9. <input id="CategoryName" name="CategoryName" style="width:300px;" type="text" value="Beverages" />

5.TextArea

  1. <%=Html.TextArea("input5", Model.CategoryName, 3, 9,null)%>
  2. <%=Html.TextAreaFor(a => a.CategoryName, 3, 3, null)%>
  3. 生成结果:
  4. <textarea cols="9" id="input5" name="input5" rows="3">Beverages</textarea>
  5. <textarea cols="3" id="CategoryName" name="CategoryName" rows="3">Beverages</textarea>

6.CheckBox

  1. <%=Html.CheckBox("chk1",true) %>
  2. <%=Html.CheckBox("chk1", new { @class="checkBox"}) %>
  3. <%=Html.CheckBoxFor(a =>a.IsVaild, new { @class = "checkBox" })%>
  4. 生成结果:
  5. <input checked="checked" id="chk1" name="chk1" type="checkbox" value="true" /><input name="chk1" type="hidden" value="false" />
  6. <input class="checkBox" id="chk1" name="chk1" type="checkbox" value="true" /><input name="chk1" type="hidden" value="false" />
  7. <input checked="checked" class="checkBox" id="IsVaild" name="IsVaild" type="checkbox" value="true" /><input name="IsVaild" type="hidden" value="false" />

7.ListBox

  1. <%=Html.ListBox("lstBox1",(SelectList)ViewData["Categories"])%>
  2. <%=Html.ListBoxFor(a => a.CategoryName, (SelectList)ViewData["Categories"])%>
  3. 生成结果:
  4. <select id="lstBox1" multiple="multiple" name="lstBox1">
  5. <option value="1">Beverages</option>
  6. <option value="2">Condiments</option>
  7. <option selected="selected" value="3">Confections</option>
  8. <option value="4">Dairy Products</option>
  9. <option value="5">Grains/Cereals</option>
  10. <option value="6">Meat/Poultry</option>
  11. <option value="7">Produce</option>
  12. <option value="8">Seafood</option>
  13. </select>
  14. <select id="CategoryName" multiple="multiple" name="CategoryName">
  15. <option value="1">Beverages</option>
  16. <option value="2">Condiments</option>
  17. <option value="3">Confections</option>
  18. <option value="4">Dairy Products</option>
  19. <option value="5">Grains/Cereals</option>
  20. <option value="6">Meat/Poultry</option>
  21. <option value="7">Produce</option>
  22. <option value="8">Seafood</option>
  23. </select>

8.DropDownList

  1. <%= Html.DropDownList("ddl1", (SelectList)ViewData["Categories"], "--Select One--")%>
  2. <%=Html.DropDownListFor(a => a.CategoryName, (SelectList)ViewData["Categories"], "--Select One--", new { @class = "dropdownlist" })%>
  3. 生成结果:
  4. <select id="ddl1" name="ddl1">
  5. <option value="">--Select One--</option>
  6. <option value="1">Beverages</option>
  7. <option value="2">Condiments</option>
  8. <option selected="selected" value="3">Confections</option>
  9. <option value="4">Dairy Products</option>
  10. <option value="5">Grains/Cereals</option>
  11. <option value="6">Meat/Poultry</option>
  12. <option value="7">Produce</option>
  13. <option value="8">Seafood</option>
  14. </select>
  15. <select class="dropdownlist" id="CategoryName" name="CategoryName">
  16. <option value="">--Select One--</option>
  17. <option value="1">Beverages</option>
  18. <option value="2">Condiments</option>
  19. <option value="3">Confections</option>
  20. <option value="4">Dairy Products</option>
  21. <option value="5">Grains/Cereals</option>
  22. <option value="6">Meat/Poultry</option>
  23. <option value="7">Produce</option>
  24. <option value="8">Seafood</option>
  25. </select>

9.Partial 视图模板

  1. webform里叫自定义控件。功能都是为了复用。但使用上自定义控件真的很难用好。
  2. <% Html.RenderPartial("DinnerForm"); %> 看清楚了没有等号的。

  • 本文作者:GeekPower - Felix Sun
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!