0

一部のビュー(.cshtml)のコントロールの値を収集する関数があります

private string ExtractEmailId(FormCollection form)
{
    var value = form["CkbQuestion1"];

    return value;
}

チェックボックスの値を「true、false」として受け取っています。そのコントロールの値が必要です。どうすればそれを手に入れることができますか?

任意のアイデアをください。

4

3 に答える 3

0
CkbQuestion1 must be set as value of name attribute for checkbox. It will look like this in your Html.


<input type="checkbox" name=""/>

value 属性の値を定義しなかった場合は、空の文字列が返されます。value 属性を定義しないと、NULL がサーバーに送信されます。

于 2014-07-16T12:31:10.893 に答える
0

そのフィールドのプロパティがある場合は、単にマークアップを変更して書くよりも

@Html.EditorFor(td => td.PropName)

コントローラーでチェックボックスの値にアクセスできるようになりました。

于 2015-07-21T08:12:54.987 に答える
0

以下のコードが必要だと思います。コードをこれに置き換えてください。

[HttpPost]
public string ExtractEmailId(FormCollection form)
{
     var value = form["CkbQuestion1"];
     return value;
}

そして、あなたの見方は次のようになります

@Using(Html.Beginform("ExtractEmailId"))
{
     <input type="checkbox" name="CkbQuestion1" />
      <input type="submit" value="Submit" />

}
于 2014-07-17T11:29:35.727 に答える