asp.net-mvc - Html.BeginForm() 是必需的吗?

标签 asp.net-mvc html.beginform

Html.BeginForm() 有什么作用,有必要吗?

最佳答案

本质上,它输出一个

<form>

标记到 HTML 输出中。如果您的页面 POST(即按下按钮提交表单),则需要表单标签,以便浏览器知道在哪里提交表单。 它现在可能对您有效的原因是因为您可能没有任何按钮 - 只是链接(我不知道您的应用程序是什么,所以只是在这里猜测)。

简而言之:如果您希望能够向操作提交表单,是的,该标记是必需的。如果全部通过链接完成,则不需要表单标记,因此实际上不需要 BeginForm。

HTH.

附言阅读 Scott Guthrie 关于 ASP.NET MVC 的博文,它们确实对您入门有很大帮助。

关于asp.net-mvc - Html.BeginForm() 是必需的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441801/

相关文章:

asp.net-mvc - asp.net mvc 4.5 : getting HostingEnvironment. QueueBackgroundWorkItem 工作

asp.net-mvc - Html.BeginForm 的 ASP.Net MVC 路由问题

c# - 如何在asp.net mvc中使用Html.BeginForm()发送多个参数?

asp.net - 使用 HttpContextScoped() 时 StructureMap 不会处理数据上下文

c# - OAuth with OWIN 如何在 MVC5 中工作?

asp.net-mvc-3 - 为什么Html.BeginForm会生成空 Action ?

database - ASP.NET MVC 2 - 通过在 View 中提交来简单增加数据库中的值

asp.net-mvc - 在 Html.BeginForm MVC 之外提交表单

c# - 如何模拟没有接口(interface)的方法?

asp.net-mvc - 故障模块名称 : clr. dll,版本 : 4. 6.1055.0,时间戳:0x563c12de