2013-04-15 16 views
5

私はドロップダウンでもっとも簡単なことをしようとしています。私は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> 

TextValueはに関連付けることがありません。私はここで間違って何をしていますか?

を編集します。この問題は、私の一部では愚かなエラーの結果でした。私のフォームにSearchCriteria.DistanceというIDを持つ隠しフィールドがあり、それがドロップダウン値の設定を妨げていました。それが正しいので、以下の解決策を答えとしてマークしました。

+0

「DropDownListFor」ヘルパーは、文字列値だけを取るHTMLで常に「