0

这个问题对你们中的许多人来说可能很简单,但我只是在学习。试图将表单转换为 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

将不胜感激您的建议。

4

2 回答 2

1

参数太少,详见MSDN,所以应该是:

HTML.BeginForm(null,null,FormMethod.Post, new {@name="myquiz", id="myquiz"})
于 2013-10-05T02:40:54.997 回答
0

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

Html.BeginForm(null, null, FormMethod.Post, new { name = "myquiz" })
于 2013-10-05T02:42:53.787 回答