2016-11-01 2 views
1

私のようなブートストラップドロップダウンリストにCategoryテーブルからデータをロードしようとしています:問題は

<div class="form-group"> 
      <label for="sel1"></label> 
      <select class="form-control" id="cat"> 
       <option>Select From The List</option> 
       @{ 
        DataEntities ctx = new DataEntities(); 
        var cat = ctx.Categories.OrderByDescending(p => p.CategoryName); 
        foreach (var item in cat) 
        { 
         <option>item</option> 
        } 
       } 
      </select> 
     </div> 

が、私は、これは

を結果であり、取得しています

enter image description here

itemのカウントがCategoryテーブルの行数と同じであるが、私は実際の値を取得していないです! 。私が間違っていることを教えてください。

答えて

1

オプションタグに@記号がありません。あなたのコードで

foreach (var item in cat) 
{ 
    <option>@item</option> 
} 

、あなただけcatの各項目の文字列"item"を追加しています。

+0

私はまた、このような '@'のようなものが欠けていることを、彼らが必要としているよりも頻繁に入手したいと思っています。 –