Form辅助方法

Form最重要的属性就是action和method,action指明form中的数据被提交到哪里,method指明用什么方法,默认为GET,下面是一个简单的例子:

    <form action="/Home/Search" method="get">
<input name="q" type="text"/>
</form>

如果使用 ASP.Net MVC , Home/Search往往表示HomeController的Search 方法,配合MVC使用时,如果直接也这样的HTML代码有如下几个问题:如果整个网站要改变Route的规则,将至改为/Search/Home,也就是Controller在后面,我们就得该这段HTML代码。虽然不会很经常,但是也有可能,如果使用Html.BeginForm辅助方法,就不用担心这个问题了。

public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues, FormMethod method, IDictionary<string, object> htmlAttributes);

BeginForm有很多使用默认值的重载方法,就不一一介绍了, 上面这个是的一个最全的方法,分别介绍各个参数的意义吧。

BeginForm有两种使用方法,之一:

    @using (Html.BeginForm("Search", "Home", FormMethod.Get))
{
<input name="q" type="text" />
}

之二:

    @{Html.BeginForm("Search", "Home", FormMethod.Get);}
{
<input name="q" type="text" />
}
@{Html.EndForm();}

用哪个就看个人喜好了。

HTML辅助方法

HTML的辅助方法有很多,下面一一介绍。

@Html.AntiForgeryToken()

这是用来防止CSRF(Cross-Site Request Forgery),这篇文章详细介绍了这个辅助方法。

最新文章

  1. Vim升华之树形目录插件NERDTree安装图解
  2. Flume官方文档翻译——Flume 1.7.0 User Guide (unreleased version)(一)
  3. 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
  4. 射频识别技术漫谈(4)&mdash;&mdash;数据编码【worldsing 笔记】
  5. .net core 1.1.0 MVC 控制器接收Json字串 (JObject对象) (二)
  6. 图片预览(base64和blob:图片链接)和ajax上传、下载(带进度提示)
  7. python+flask+mongodb+whoosh实现自己的搜索引擎(一):目录
  8. Markdown语法收录
  9. String 类的实现(3)引用计数实现String类
  10. Python中lambda用法
  11. 七、VueJs 填坑日记之渲染一个列表
  12. Java spi机制浅谈
  13. 020_Linux的孤儿进程与僵尸进程(Unix系统编程)
  14. 通过ip查询自己电脑的共享文件夹
  15. MyBatis-Plus 3.0.3 Sql注入器添加,即全局配置Sql注入器,sqlInjector改写
  16. HTML 请求头,响应头和 HTTP状态码
  17. Latex 编辑数学公式——快速上手
  18. js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
  19. YII之yiic创建YII应用
  20. LeetCode872. Leaf-Similar Trees

热门文章

  1. node.js + webstorm :配置开发环境
  2. ajax基础1
  3. 检测cpu是否支持虚拟化和二级地址转换【转】
  4. python【5】-生成式,生成器
  5. vue新建项目
  6. js正则表达式大全(4)
  7. android 照片地理位置 demo
  8. Nuget包之间的依赖
  9. php生成图片缩略图,支持png透明
  10. [并查集] POJ 1182 食物链