0

私はいくつかの助けを望んでいます。文字列値があります - Y または N として返されます。ページ上でこれを変換し、ページ上で読み取り専用チェックボックスとして表示したいと考えています。

私が試してみました

@Html.CheckboxFor( model => Convert.ToBoolean(MyString)) 

しかし、それは好きではありません。どうすればこれを達成できるか、誰にもアイデアがありますか。C# コントローラー ページの文字列を bool に変換する必要がありますか?

4

5 に答える 5

1

モデルに変換を行うフィールドを作成します。式に基づいてプロパティ名を知る必要がCheckBoxForあるためです。Expression<Func<TModel, Boolean>>

于 2012-04-30T09:32:00.683 に答える
0

Y/N 値を持つ文字列として保存するのはなぜですか?

CheckboxFor() でそれを行うことができるかどうかはわかりません-代わりに通常のチェックボックスを使用する必要がある場合があり、それが無効になっていMyString == "Y"て、ストレージオプションに基づいて true または false を返す値であることを確認してください。

ただし、より賢明なのは、データベースに入る途中で Y/N を true/false に変更することです。これにより、データをより実用的に使用できるようになります。

于 2012-04-30T09:30:25.303 に答える
0

どうですか:

@Html.CheckBoxFor(Model => Model.MyString=="Y", new { @Readonly = "readonly" })

これはうまくいくかもしれません。

于 2012-04-30T09:31:36.417 に答える
-1
string stringValue = "true";
bool value;
bool.TryParse(stringValue, out value);

またはASP.NETで

@Html.CheckboxFor( model => C bool.Parse(model.MyString))
于 2012-04-30T09:29:27.460 に答える