私はドロップダウンでもっとも簡単なことをしようとしています。私はSearchCriteria.Distance
と呼ばれる整数プロパティを持っています。これは単純な整数プロパティです。私はそのプロパティをdrowpdown整数リストにバインドしようとしていますが、バインドされません。値は常に0
です。ここでは、コードがあります:それは単純な整数リストなのでASP.Net MVC値タイプのリストを選択
@Html.LabelFor(x => x.SearchCriteria.Distance, "Radius (miles)", new { @class="control-label" })
<div class="controls">
@Html.DropDownListFor(x => x.SearchCriteria.Distance, new SelectList(new int[] { 5, 15, 25, 50 }), new { @class="input-small", style="height:36px;"})
</div>
、Text
Value
はに関連付けることがありません。私はここで間違って何をしていますか?
を編集します。この問題は、私の一部では愚かなエラーの結果でした。私のフォームにSearchCriteria.Distance
というIDを持つ隠しフィールドがあり、それがドロップダウン値の設定を妨げていました。それが正しいので、以下の解決策を答えとしてマークしました。
「DropDownListFor」ヘルパーは、文字列値だけを取るHTMLで常に「
これは私が最初に試みたものですが、その場合でもバインドされませんでした。 –
'DropDownListFor'はアイテムの' IEnumerable'を受け入れ、 'new SelectList(new int [] {5、15、25、50})'のOPコードが動作します。 @DonFitzあなたのコントローラコードと表示を投稿することができます。 –