2016-04-11 22 views
0

SelectedItem'i DropDownListFor'dan public ActionResult Index(IndexViewModel indexViewModel)'a geçirme. Gönderdikten sonra emp=null var. i "Number" yerine yerleştirmek gerekenler IndexViewModel.ListOfEmployee = new SelectList(ListOfEmployee, "Number", "Name");ASP.NET mvc DropDownListFor denetleyiciye geçiş türü

Denetleyici:

public class HomeController : Controller 
{ 
    // 
    // GET: /Home/ 

    public ActionResult Index() 
    { 
     List<Employee> ListOfEmployee = new List<Employee>(); 
     ListOfEmployee.Add(new Employee { Name = "Jhon", Number = 1 }); 
     IndexViewModel IndexViewModel = new IndexViewModel(); 
     IndexViewModel.ListOfEmployee = new SelectList(ListOfEmployee, "Number", "Name"); 

     return View(IndexViewModel); 
    } 
    [HttpPost] 
    public ActionResult Index(IndexViewModel indexViewModel) 
    { 
     return View(); 
    } 

} 

Görünüm:

@model MvcApplication3.Models.IndexViewModel 
@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 
@using(@Html.BeginForm()) 
{ 
@Html.DropDownListFor(model=>model.emp ,Model.ListOfEmployee) 

    <input type="submit" /> 
} 

Modeli:

public class IndexViewModel 
{ 
    public SelectList ListOfEmployee { get; set; } 

    public Employee emp { get; set; } 
} 
+1

Olası kopyalar (http://stackoverflow.com/questions [MVC4 içinde Kontrolör içinde DropDownList SelectedValue nasıl alınır]/27901175/How-to-get-dropdownlist-selectedvalue-in-controller-in-mvc4) –

+0

Bir '