MVC表单发布Html.BeginForm ASPX视图

时间:2013-10-05 02:29:10

标签: asp.net-mvc

对于你们许多人来说这个问题可能很简单,但我只是在学习。试图将表单转换为Html.BeginForm

旧脚本是

<form method="POST" name="myquiz">

尝试将其转换为

<% Html.BeginForm(new {name="myquiz"}); %>
<input type="button" value="Grade Me!" name="B1" onclick="gradeit()" class="t-button"/>
<input type="button" value="Reset" name="B2" onclick="document.myquiz.reset()" class="t-button"/>
<% Html.EndForm(); %>

当我点击重置按钮时,出现以下错误:

 Unable to get property 'reset' of undefined or null reference

非常感谢您的建议。

2 个答案:

答案 0 :(得分:1)

参数太少,请参阅MSDN了解详细信息,因此应该是:

HTML.BeginForm(null,null,FormMethod.Post, new {@name="myquiz", id="myquiz"})

答案 1 :(得分:0)

您的匿名类对象参数作为路由值传递,而不是HTML属性,您至少需要这么多参数来获得您想要的内容(MSDN):

Html.BeginForm(null, null, FormMethod.Post, new { name = "myquiz" })