ASP.NET MVC Webフォームで作業していて、ユーザーがチェックしたチェックボックスの値を取得しようとしています。アプリケーションを実行すると例外がスローされ、サーバーのエラーは、コントローラからのコードの行を次のようにdiplayedさ:System.FormatException:文字列が有効なブール値として認識されませんでした。
supp = Convert.ToBoolean(checksupp);
私はデバッグモードにVisual Studioを実行しているし、チェックボックスの値が渡さなっているが、次の例外を示しています:
文字列が有効なブール値として認識されませんでした。
モデル、ビュー、コントローラを以下に示しますが、この問題を解決する方法がわかりません。
モデル
public class WebFormXML{
private List<string> suppressions;
public WebFormXML()
{
suppressions = new List<string>();
}
public List<string> Suppressions
{
get { return suppressions; }
set { suppressions = value; }
}
{
ビュー
<input type="checkbox" groupname="suppressions" name="suppressions" id="supp1" value="Prepayments" runat="server" />
コントローラーのコードで
[HttpPost]
public ActionResult createXML(FormCollection collection)
WebFormXML wfx = new WebFormXML();
string checksupp = collection["suppressions"];
bool supp = true;
supp = Convert.ToBoolean(checksupp);
wfx.Suppressions.Add(checksupp);
あなたはchecksuppがブール値であると思わせる何か? –