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 に答える