首页 > 技术文章 > MVC_表单和HTML辅助方法

geyang 2014-08-24 09:55 原文

    • 表单的使用
    •   action特性告知Web浏览器信息发往哪里. method特性告知浏览器使用HTTP POST 还是 HTTP GET. 
    •   GET请求用于读操作, POST请求用于写操作
  • HTML辅助方法
    • BeginForm辅助方法可以用来为搜索表单构建一个强壮的标签, 而不必编写很多代码.
    • TextArea辅助方法,用来输出HTML原色textarea.
    • ValidationSummary 辅助方法可以用来显示ModelState字典中所有验证错误的无序列表. 
    • TextBox辅助方法渲染一个type特性为text的input标签. 一般利用TextBox辅助方法接收用户自由形式的输入. 
    • TexArea方法渲染能够显示多行文本的<textarea>元素. 
    • Label辅助方法返回一个<label/>元素,并使用String类型的参数来决定渲染的文本和for的特性值. 
    • DropDownList和ListBox辅助方法都翻译一个<select/>元素. DropDownList允许进行单项选择,而ListBox支持多项选择. 
    • 当ModelState字典中的某一特定字段出现错误时,可以使用ValidationMessage辅助方法来显示相应的错误提示消息.
    • 模板辅助方法有Display和Editor, 以及分别与它们对应的强类型方法Html.DisplayFor和Html.EditorFor, 还有他们对应的完整模型Html.DisplayForModel和Html.EditorForModel. 
  • 其他输入辅助方法
    • Html.Hidden辅助方法用于渲染隐藏的输入元素.
    • Html.Password辅助方法用于渲染密码字段. 它除了不保留提交值,显示密码掩码之外, 基本上与TextBox辅助方法一样.
    • CheckBox辅助方法是唯一一个渲染两个输入元素的辅助方法. 
  • 渲染辅助方法
    •   ActionLink辅助方法能够渲染一个超链接, 渲染的连接指向另一个控制器操作. 
    •   RouteLink 辅助方法和 ActionLink 辅助方法循序相同的模式, 但是RouteLink只可以接受路由名称, 而不能接受控制器名称和操作名称. 
    • URL辅助方法:
      •     Action辅助方法与ActionLink辅助方法非常相似,但是它不返回锚标签.
      •   Content辅助方法可以把应用程序的相对路径转换成绝对路径.
      • RouteUrl辅助方法与Action 方法遵循同样的模式, 但与RouteLink 一样, 它只接收路由名称, 而不接收控制器名称和操作名称. 
    • Partial 辅助方法用于将部分视图渲染成字符串. 
    • RenderPartial辅助方法与 Partial 非常相似, 但RenderPartial 不是返回字符串, 而是直接写入响应输出流. 

推荐阅读