2017-01-02 15 views
0

ここでは、MVCのHttpPostの後にクリックしたときに、ダイナミックドロップダウンで属性 "selected"を設定したい場合、同じカテゴリの最初のテキストを表示します。私がチェックし、オプションタグに「選択」属性セットした値を使用してダウンforeachループオプションタグ内の動的なドロップで「選択」属性を取得したいHttpPostからリロードした後ドロップダウンリストから動的値を使用して属性を設定する

@if (Model.objlist1.Count != 0) { 
    <select id="catID" onchange="getID();this.form.submit();"> 
     <option id="removeIT" value="007">Please select a category</option> 
     @foreach (var item in Model.objlist1) { 
      //a++; 
      <option value="@item.categoryID">@item.category</option> 
     } 
    </select> 
    @Html.HiddenFor(m => m.categoryID, new { @id = "newCatID", @name = "newCatID" }) 
} 

答えて

0

あなたは上記を参照できるようので、むしろその後、ビューページで「選択」バックエンドのカテゴリをバックエンドのパスカテゴリ

ViewData["category"] = new SelectList(
new List<SelectListItem> 
{ 
    new SelectListItem { Text = "Cat1", Value = 1}, 
    new SelectListItem { Text = "Cat2", Value = 2}, 
}, "Value" , "Text"); 
あなたのビューで

@Html.DropDownListFor(model => model.categoryID, ViewData["category"] as IEnumerable<SelectListItem>, "Please select a category") 
+0

ではこの ようにしてみてくださいしかし、どのように私は属性を設定することができます私はオプションタグにforeachループを使用します。 –

+0

これは自動的に値に依存するものを選択します –

+0

問題を解決しました。オプションタグの値をviewbagに追加し、$( "#catID")に設定しました。ドキュメント準備関数内のval( '@ ViewBag.ID') –

関連する問題