一、Html.BeginForm  <form>标签

  1. //视图代码
    @using (Html.BeginForm("search", "home", FormMethod.Get),new { target="_black",@class="form1" })
  2. {
  3. <input type="text" value="" />
  4. }
    //生成的HTML代码
  5. <form action="/home/search" class="form1" method="get" target="_black">
      <input type="text" value="" />
    </form>

  new里面的叫做htmlAttributes,能够设置本控件的HTML属性,至于class前面加个@是因为class在C#里是关键字。

二、Html.TextBox  <input type="text" /> 标签

  1. //视图代码
  2. @Html.TextBox("Age", "23", new { @class="text1" })
  3. //生成的HTML代码
  4. <input class="text1" id="Age" name="Age" type="text" value="23" />

三、Html.TextArea  <textarea>标签

  1. //视图代码
  2. @Html.TextArea("textarea1", "我是一个textarea", new { @class="text_style" })
  3. //生成的HTML代码
  4. <textarea class="text_style" cols="20" id="textarea1" name="textarea1" rows="2">
  5. 我是一个textarea
  6. </textarea>

四、Html.Label  <label>标签

  1. //视图代码
  2. @Html.Label("label1","你好")
  3. //生成的HTML代码
  4. <label for="label1">你好</label>

五、Html.DropDownList  仅允许单选<select>

  1.  //视图代码
    @{
  2. List<SelectListItem> list = new List<SelectListItem> {
  3.  
  4. new SelectListItem { Text = "启用", Value = "0",Selected = true},
  5.  
  6. new SelectListItem { Text = "禁用", Value = "1" }
  7. };
  8. }
  9. @Html.DropDownList("state",list,null,new{})

  //生成的Html代码

  <select id="state" name="state">
    <option selected="selected" value="0">启用</option> 
    <option value="1">禁用</option> 
  </select>

  1.  

六、Html.ListBox  允许多选的<select>

  1. //视图代码为
  2. @{
  3. List<SelectListItem> list = new List<SelectListItem> {
  4. new SelectListItem { Text = "启用", Value = "0",Selected = true},
  5. new SelectListItem { Text = "禁用", Value = "1" }
  6. };
  7. }
  8. @Html.ListBox("state",list)
  9. //生成的HTML代码为
  10. <select id="state" multiple="multiple" name="state">
  11. <option selected="selected" value="0">启用</option>
  12. <option value="1">禁用</option>
  13. </select>

七、Html.Hidden  <input type="hidden" />

  1. //视图代码
  2. @Html.Hidden("hidden1","我是一个隐藏域",new{});
  3. //输出到浏览器的HTML代码
  4. <input id="hidden1" name="hidden1" type="hidden" value="我是一个隐藏域" />;

八、Html.Password  <input type="password" />

  1. //视图代码
  2. @Html.Password("password1", 123321, new { @class="class1" })
  3. //生成的HTML代码为
  4. <input class="class1" id="password1" name="password1" type="password" value="123321" />

九、Html.RadioButton  <input type="radio" />

  1. //视图代码
  2. @Html.RadioButton("radio1",1,false)
  3. @Html.RadioButton("radio1",2,false)
  4. @Html.RadioButton("radio1",3,true)
  5. //生成的HTML代码为
  6. <input id="radio1" name="radio1" type="radio" value="1" />
  7. <input id="radio1" name="radio1" type="radio" value="2" />
  8. <input checked="checked" id="radio1" name="radio1" type="radio" value="3" />

十、Html.CheckBox  <input type="checkbox" />

  1. //视图代码
  2. 男人:@Html.CheckBox("check1", true, new { });
  3. 女人:@Html.CheckBox("check1", false, new { });
  4. 其它:@Html.CheckBox("check1", false, new { });
  5. //生成的HTML代码为:
  6. 男人:<input checked="checked" id="check1" name="check1" type="checkbox" value="true" /><input name="check1" type="hidden" value="false" />;
  7. 女人:<input id="check1" name="check1" type="checkbox" value="true" /><input name="check1" type="hidden" value="false" />;
  8. 其它:<input id="check1" name="check1" type="checkbox" value="true" /><input name="check1" type="hidden" value="false" />;

 十一、ActionLink    <a>

  1. @Html.ActionLink("列表页", "list")
  2. //生成的HTML代码
  3. <a href="/Home/list">列表页</a>

十二、自动绑定

N、辅助方法在构建UI的同时会帮助绑定到控件

  例如:

  1.      //这是一个controller
         public ActionResult Index()
  2. {
  3. ViewBag.Name = "张三";
  4. return View();
  5. }
         //在视图里面有一个
         @Html.TextBox("Name");
         //浏览器中生成
         <input id="Name" name="Name" type="text" value="张三" />

   我们看到,在构建UI的时候,我们设置了一个ViewBag.Name,而同时视图里面又有一个TextBox("Name");在相同名称的情况下,MVC自动为我们绑定了数据。再来看一个:

  1.  //后端代码
  2.   public class Man
  3.   {
  4.     public string Name
  5.     {
  6.       get;
  7.       set;
  8.     }
  9.   }
  10.   public ActionResult Index()
  11.   {
  12.     ViewBag.man = new Man { Name = "张三" };
  13.     return View();
  14.   }
  15. //视图代码
  16. @Html.TextBox("man.Name")
  17. //生成的HTML代码
  18. <input id="man_Name" name="man.Name" type="text" value="" />

  留意到,id的名称中的.已经变为下划线,这是以为"."在Id里面是不合法的,也是要留给javascript用的。

Html辅助方法 之 Form表单标签的更多相关文章

  1. 【HTML】--- 列表、表格、form表单标签

    Html常用标签(2) 上篇博客讲了些常用的html标签 :[HTML]---常用标签(1) 这里主要讲 列表.表格标签和 form表单标签. 一.列表.表格标签 1.列表标签 概念 把内容以列表的形 ...

  2. 使用ajax方法实现form表单的提交(附源码)

    写在前面的话 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说 ...

  3. Unit 2.前端之html--table(表格),form(表单)标签

    一.table标签 作用:定义html表格.一个table标签元素至少包含 thead(表头),tbody(表主题),还可以有tfoot(表底部) html表格游table元素及一个或者多个tr,th ...

  4. 使用ajax方法实现form表单的提交

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 写在前面的话 在使用form表单的时候,一旦点击提交触发submit ...

  5. HTML之form表单标签的学习

    from表单 表示 <form>form表单域</form> 作用 收集并替提交用户数据给指定服务器 属性 action:收集的数据的提交地址(也就是URL) method:收 ...

  6. java:JavaScript2:(setTimeout定时器,history.go()前进/后退,navigator.userAgent判断浏览器,location.href,五种方法获取标签属性,setAttribute,innerHTML,三种方法获取form表单信息,JS表单验证,DOM对象,form表单操作)

    1.open,setTimeout,setInterval,clearInterval,clearTimeout <!DOCTYPE> <html> <head> ...

  7. [转]SpringMVC<from:form>表单标签和<input>表单标签简介

    原文地址:https://blog.csdn.net/hp_yangpeng/article/details/51906654 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标 ...

  8. HTML的<form>表单标签

    表单 HTML 表单用于搜集不同类型的用户输入. ㈠Form标签 ⑴form标签简介 在HTML中,如果创建一个表单,就把各种表单标签放在<form></form>标签内部.我 ...

  9. HTML table、form表单标签的介绍

    1. <table>标签 1.1说明: 在HTML 中定义表格布局. 1.2格式: <table> <caption></caption> <tr ...

随机推荐

  1. AnimateWindow

    WINDOWS提供了一个很有意思的函数:AnimateWindow.之前我想实现像MSN,QQ这些收到邮件的时候动画方式,从地下升上来的显示一个窗口,感觉很麻烦,自己去写代码,效果很不理想,今天无意中 ...

  2. 【转】Android下编译jni库的二种方法(含示例)

    原文网址:http://blog.sina.com.cn/s/blog_3e3fcadd01011384.html 总结如下:两种方法是:1)使用Android源码中的Make系统2)使用NDK(从N ...

  3. zXing使用小结

    在android上二维码.条形码扫描,google官方为我们提供了zXing,几乎android涉及到扫描的都是用这个开源项目实现的,也有在android上使用zBar的,和其他用过的交流得知zBar ...

  4. HDU 1827 Summer Holiday(Tarjan缩点)

    Problem Description To see a World in a Grain of Sand  And a Heaven in a Wild Flower,  Hold Infinity ...

  5. 利用boost获取时间并格式化

    利用boost来获取当前时间又方便快捷,还不用考虑跨平台的问题. 1. 输出YYYYMMDD #include <boost/date_time/gregorian/gregorian.hpp& ...

  6. LabVIEW新手5大错误

    虽然NI LabVIEW软件长期以来一直帮助工程师和科学家们快速开发功能测量和控制应用,但不是所有的新用户都会遵循LabVIEW编程的最佳方法. LabVIEW图形化编程比较独特,因为只需看一眼用户的 ...

  7. 执行update操作的话,就会报“Connection is read-only. Queries leading to data modification are not allowed”的异常。

    我用的是 spring + springmvc + mybatis +mysql. <tx:advice id="txAdvice" transaction-manager= ...

  8. C++菱形继承的构造函数

    网上搜了很多,大多是关于菱形虚继承的构造函数应该怎么写,或者就是最简单的,四个类都不带参数的构造函数. 本文旨在记录一下困扰了博主1h的问题,非常浅显,有帮助固然好,如果侮辱谁的智商还见谅,当然无限欢 ...

  9. HTML与CSS入门——第三章 理解HTML和XHTML的关系

    知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之 ...

  10. JQuery 获取指定url对应的html内容

    用jquery的ajax类似的请求就可以了:比如: $.get("test.php", function(data){ alert("Data Loaded: " ...