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