Html.BeginForm()是否必要?

ajb*_*ven 2 asp.net-mvc html.beginform

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

AAS*_*oft 5

基本上,它输出一个

<form>
Run Code Online (Sandbox Code Playgroud)

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

简而言之:如果您希望能够将表单提交给某个操作,是的,该标记是必需的.如果您通过链接完成所有操作,则不需要表单标记,因此不需要BeginForm.

HTH.

PS阅读Scott Guthrie关于ASP.NET MVC的博客文章,他们真的帮助你开始.