2017-07-04 9 views
0

ループによって設定された「テキスト」および「値」プロパティを含むリスト値を持つビューバッグによって作成されるドロップダウンリストがあります。選択したプロパティに従わないViewbagからドロップダウンリスト

 List<SelectListItem> year = new List<SelectListItem>(); 


     for (var i = 1990; i <= DateTime.Now.Year; i++) 
     { 
      year.Add(new SelectListItem 
      { 
       Text = i.ToString(), 
       Value = i.ToString() 
      }); 
     } 

     ViewBag.Year = year; 

そして、私の意見で:

@Html.DropDownListFor(model => model.Year, new SelectList(ViewBag.Year, "Value", "Text", Model.Birthday.Year), htmlAttributes: new { @class = "form-control", style = "width: 80px" }) 

何も起こりません。

答えて

0

は期待通りに動作します

@Html.DropDownListFor(model => model.Year, new SelectList(@ViewBag.Year, "Value", "Text", Model.Birthday.Year), new { @class = "form-control", style = "width: 80px" }) 

を試してみてください。

+0

代わりにスクリプトを使用していました。 : –

+0

コントローラのアクションメソッドに何か問題があるかもしれません。 –

+0

代わりにJquery関数を書きました。今は大丈夫です –

0

私はそれはまだ動作しません

$('#Year option') 
 
    .removeAttr('selected') 
 
    .filter('[[email protected]]') 
 
     .attr('selected', true)

関連する問題