一部のビュー(.cshtml)のコントロールの値を収集する関数があります
private string ExtractEmailId(FormCollection form)
{
var value = form["CkbQuestion1"];
return value;
}
チェックボックスの値を「true、false」として受け取っています。そのコントロールの値が必要です。どうすればそれを手に入れることができますか?
任意のアイデアをください。
一部のビュー(.cshtml)のコントロールの値を収集する関数があります
private string ExtractEmailId(FormCollection form)
{
var value = form["CkbQuestion1"];
return value;
}
チェックボックスの値を「true、false」として受け取っています。そのコントロールの値が必要です。どうすればそれを手に入れることができますか?
任意のアイデアをください。
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 がサーバーに送信されます。
そのフィールドのプロパティがある場合は、単にマークアップを変更して書くよりも
@Html.EditorFor(td => td.PropName)
コントローラーでチェックボックスの値にアクセスできるようになりました。
以下のコードが必要だと思います。コードをこれに置き換えてください。
[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" />
}