0

私のプロジェクトでは、フォームに表示してコントローラーにポストバックするビューモデルに文字列フィールドがあります。

ただし、何らかの理由で、チェックボックスを表示し、ユーザー入力から文字列「True」/「False」を取得したい

私はインターネットを検索して、この 方法を見つけました文字列型のモデル プロパティをチェックボックスとして ASP.NET MVC でレンダリングする方法は、エディター テンプレートを活用して私のニーズを達成します。

私の質問は、エディター テンプレートでは、文字列をチェックボックスに解釈する方法しか確認できないため、これをどのように達成するかということですが、チェックボックスの値が "真/偽"。

「true」/「false」の代わりに「Yes」/「No」が必要な場合はどうすればよいですか?チェックボックスを文字列に解析するために必要なコンバーターはありますか?

英語が下手で mvc の知識がなくてすみません。MVC と Web 開発を数日間始めたばかりです。

更新: 1. ViewModel を使用してフォームにバインドしているため、Html.CheckBoxFor(x=>x.value) のようなものが必要ですが、x.value は文字列です。明らかに、デフォルトの CheckboxFor では不可能です。

4

1 に答える 1

1

あなたが求めているのは、値をデータベースに保存する方法だと思います。これは、バックエンドの C# または VB の質問です。

ご存じのとおり、HTML ページでフォームを送信するときに、チェックボックスがオンになっていると、その値が POST パラメータでサーバーに返されます。

フロントエンド HTML:

<input type="checkbox" name="theCheckBox" value="Yes" />

Page_Load() または類似のバックエンド C#

if(Request.Form["theCheckBox"] == "Yes") {
    // save value "Yes" into database
}

チェックボックスがチェックされていない場合、 Request.Form["theCheckBox"] が null になることを覚えておいてください

于 2012-11-21T04:44:42.610 に答える