asp.net-mvc – 在MVC3中使用Html.BeginForm是什么
发布时间:2020-12-16 00:35:42 所属栏目:asp.Net 来源:网络整理
导读:在MVC3中使用Html.BeginForm是什么。 为什么我们使用它,当我们可以直接添加表单标签时,这个html帮助器是否添加了一些功能,或者做了一些不能用简单的表单标签来做的事情。 解决方法 Html.BeginForm帮助程序方法包含一个 couple overloads,其目的是使写入
在MVC3中使用Html.BeginForm是什么。
为什么我们使用它,当我们可以直接添加表单标签时,这个html帮助器是否添加了一些功能,或者做了一些不能用简单的表单标签来做的事情。 解决方法
Html.BeginForm帮助程序方法包含一个
couple overloads,其目的是使写入路由表单更容易。它意识到MVC的结构,并确保其目标是控制器和动作。这只是一句句法糖:
<form method="post" action="@Url.Action(...)"> 以微软的话说:
当然,没有人让你使用它们。它只是一个偏好的问题。事实上,在MVC的早期阶段,许多WebForms开发人员从服务器控件a-la< asp:TextBox>等人,并坚持用手编写一切。 强烈建议您使用帮助程序,因为他们知道表单验证。 Html.BeginForm只是为您提供一致的方式来开始和完成您的表单: @using(Html.BeginForm()) { @Html.LabelFor(...) @Html.EditorFor(...) } Html.BeginForm返回一个IDisposable对象,允许你把它包装在C#using语句中。当使用退出时,处理将自动为您调用Html.EndForm()。由于Html.EndForm返回void,所以从Razor调用是不方便的: @Html.BeginForm() <formStuff> @{Html.EndForm();} 一个简单的@ Html.EndForm()将转入Write(Html.EndForm()) – >写(void),即编译时间错误。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何链接到将数组作为参数(RedirectToActio
- asp.net-mvc – ASP.NET MVC编辑器 – 模板/ UIHint与参数
- asp.net – HTML属性bgcolor已被弃用:使用什么?
- asp.net mvc jquery ui datepicker绑定问题
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- asp.net-mvc – MVC3 EF4 POCO存储库/ UnitOfWork连接错误
- asp.net – 空白WebResource.axd
- asp.net-mvc – JsonSerializer – 使用’N2’格式序列化小
- asp.net-mvc – 发生异常后不要刷新会话 – NHibernate
- asp.net-mvc – ASP.net MVC – 呈现包含不同类型的List,每
推荐文章
站长推荐
- asp.net – Web Api 2:“样例不可用”
- 为什么知道Asp.net的生命周期对Asp.net中的编码很
- asp.net-mvc – StackExchange.Redis.IDatabase存
- asp.net-mvc – S#arp架构与直接IOC NHibernate
- asp.net-mvc – 字段子集的验证摘要
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面
- asp.net – 可以回收IIS应用程序池,而不会丢失用
- asp.net – 用于存储表单字段和字段值的数据库架
- 尝试使用asp.net流式传输PDF文件会产生“损坏的文
- asp.net-mvc – 多个字段的远程验证
热点阅读