1

以下を含むフォームがあります。

<form method="post">
<input type="checkbox" name="a1" >

私のRazor/C#コードでは、要素がチェックされている場合の値とチェックされていない場合var a1の値を整数に割り当てたいと考えています。10

私は次のようなことを試してきました

If (document.getElementById("a1").checked)
If (document.getElementById("a1").checked==true)
If (document.getElementById("a1").checked.AsBool()==true)
If (Request.Form["a1"].checked==true)

そして、上記の他の同様の順列であり、何も機能しません。エラーメッセージが表示されるか、無視されます。

これどうするの?

明確化: 上記の最初の 3 行は<script> </script>、Razor コード内のタグ内にあります。最終的に、UPDATEこれをテーブルに記録する必要があります。

4

2 に答える 2

2

JavaScriptで意味していると仮定すると、使用する場合は「id」属性を設定する必要がありますgetElementById

<input type="checkbox" name="a1" id="a1">
于 2013-03-20T16:43:33.903 に答える
2

答えは簡単でした:

var a1=(Request.Form["a1"]=="on") ? 1 : 0;

私が探していた値は文字列であり、.checkedそのようなものは何もありません。そして、条件付きの割り当てを行うだけです。

于 2013-03-20T19:22:07.540 に答える