2013-03-14 3 views
1

내보기에 드롭 다운 목록이 있습니다. 채우기 드롭 다운리스트 코드 :드롭 다운 받기 컨트롤러에서 선택된 값

public ActionResult Create() 
{ 
    var architects = (from ar in db.ArchitectMasters where ar.IsActive == 1 select ar).ToList(); 
    ProjectMaster ps = new ProjectMaster(); 
    ViewBag.ArchitectID = new SelectList(architects, "ArchitectID", "ArchitectName",ps.ArchitectID); 
    return View(); 
} 

보기 코드 :

 <div class="editor-label"> 
     @Html.Label("Architect") 
    </div> 
    <div class="editor-field"> 
     @Html.Hidden("ArchitectID") 
     @Html.DropDownList("ArchitectID ", (IEnumerable<SelectListItem>)ViewBag.ArchitectID) 
    </div> 

포스트 방법 작성 : 난 내 컨트롤러에서 드롭 다운리스트의 값을 선택합니까 방법

public ActionResult Create(ProjectMaster projectmaster, long ArchitectID, FormCollection data) 
    { 
     if (ModelState.IsValid) 
     { 
      //string dropDownSelectedValue = data.Get("ArchitectName"); 
      //ViewBag.ArchitectID = data["ArchitectName"]; 
      long architectname = long.Parse(ArchitectID.ToString()); 
      db.ProjectMasters.Add(projectmaster); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
    } 

를? 도와주세요.

답변

0

ActionResult에서 선택한 값을 Model/FormCollection에서 검색 할 수 있습니다. 다음은 일반적으로 제어기에서 dropdownlist의 선택된 값을 얻는 방법입니다.

public ActionResult Create(ProjectMaster projectmaster, long ArchitectID, FormCollection data) 
    { 
     if (ModelState.IsValid) 
     { 
      int id=projectmaster.ArchitectID; 
      //another way int id=data["ArchitectID"]; 

      return RedirectToAction("Index"); 
     } 
    } 
관련 문제