2017-08-03 21 views
0

私はDropdownListForとMVCの剃刀ビューを持っています。私はそのデフォルト値をDropdownListForに設定したいと思います。 viewbagを使用するためのバインドドロップダウンがあります。 viewbagにはリストがあり、リストストアにはFlagというプロパティがあります。今私はFlagが1であることを望んでいます。この値をドロップダウンリストに設定したいと思います。リスト内で常にFlage = 1は1つだけのオブジェクトで、他のオブジェクトはflag = 0です。Asp.net mvc razorを使用して@ Html.DropDownListForのデフォルト値を設定する方法は?

これは、この私のコントローラメソッド=>

public ActionResult EditCat(int UserId) 
{    
    Users Userobj = new Users();   
    ViewBag.Category = Userobj.GetAllcategoryById(UserId).Data;       
    return PartialView(Cat); 
} 

これはこれは私です=>

public Status GetAllcategoryById(int UserId) 
    { 
      Status Status = new Status();   
      DataSet ds = DataAccess.ExecuteDataset(Settings.ConnectionString(), "GetAllcategoryById", UserId); 

      if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
      { 
       List<CategoryBAL> CatList = new List<CategoryBAL>(); 

       for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
       { 
        CategoryBAL objCat = new CategoryBAL(); 

        objCat.CatId = Convert.ToInt32(ds.Tables[0].Rows[i]["CatId"]); 
        objCat.Category = ds.Tables[0].Rows[i]["Category"].ToString();       
        objCat.Falge = Convert.ToInt32(ds.Tables[0].Rows[i]["Falge"]); 

        CatList.Add(objCat); 
       } 

       Status.Result = true; 
       Status.Data = CatList; 
      } 
      else 
      { 
       Status.Result = false; 
      }    
     return Status; 
    } 

私User.csクラスメソッドである私のビュー=>

@{ var CategoryList = ViewBag.Category as IEnumerable<ABCBAL.CategoryBAL>; } 
       @Html.DropDownListFor(model => model.CatId, new SelectList(CategoryList , "CatId", "Category"), new { @class = "form-control", @id = "ddlCat"}) 

ありますコードとここに1つのflageが来る1私はflageにしたい1ドロップダウンでデフォルト選択されています。

+0

@Sibiラジあなたはそれを修正することができますどのようにアイデアを持っていますか? – Edit

+0

あなたのクラスコードを表示 –

+0

あなたはこれを見たことがありますか:https://stackoverflow.com/questions/23799091/html-dropdownlistfor-how-to-set-default-value?問題は既存の投稿と同様です。 –

答えて

0

あなたは、このようなあなたのモデルから値を設定することができます

@Html.DropDownListFor(model => model.CatId, new SelectList(CategoryList , "CatId", "Category"), new { @class = "form-control", @id = "ddlCat",**@value = Model.CatId**}) 
+1

絶対にありません。 'HtmlHelper'メソッドを使うときは、' value'属性を設定しないでください。 –

関連する問題