2009-05-22 7 views
1

null値を処理できるASP.NET MVCでドロップダウンを作成するにはどうすればよいですか?asp.net MVCドロップダウンでnull値を処理する

アプリケーションは主キーがルックアップテーブル(カテゴリ)にあり、外部キーが別のテーブル、つまりCategoryIDにありますが、CategoryIDはOPTIONALです(つまり、nullを含むことができる) )。

私はこのようになり、ユーザーのウェブページで生成されたマークアップを想像:

<select id="foo"> 
    <option value="">(Not Specified)</option> 
    <option value="1">Alpha</option> 
    <option value="2">Bravo</option> 
    <option value="3">Charlie</option> 
</select> 

私はカスタムのHtmlHelperを記述することなく、このような何かを行うことができますか?時間が節約できるようになると、これは基礎モデルに正しく結びついていますか?

答えて

2

ヘルパーを書く必要はありません。それはすでに存在します。 optionLabel引数をとるHtml.Selectオーバーロードのいずれかを使用します。それを "(指定しない)"に設定します。

+1

あまりにも単純でした。 :) 私はintellisenseをgrokしていないと思う...それは、 "nullでない場合、デフォルトの空値のオプションのテキストを提供します。とにかくMVCサンドボックスで再生するべきではないかもしれませんが、マークアップについて十分理解していないと、私には意味がありません。また、「それがヌルでない場合」というフレーズは、逆のように見える。 とにかく、ありがとうございました。いつかはただ聞くだけです。 –

+1

"それがヌルでない"と書いてあるときに、オプションラベルを参照していると仮定します。これがうまくいく方法は、null(またはそれを設定しない別のオーバーロード)を指定すると、空白のオプションはまったく表示されません。それ以外の場合は、空白のオプション文字列として、指定したもの(空でない文字列も含む)が使用されます。 – GalacticCowboy

+0

ええ、説明が良いかもしれません、そこに。 –

1

また、バインドするフィールドはすべて、null可能でなければなりません。この場合、文字列またはnull可能なintです。

関連する問題