【问题标题】:Get selected value of dropdownlist in asp.net MVC在asp.net MVC中获取下拉列表的选定值
【发布时间】:2010-05-08 09:48:53
【问题描述】:

如何获取下拉列表的选择值,这是我的代码,它工作正常。

    var list = new[] {   
    new Person { Id = 1, Name = "Name1" }, 
    new Person { Id = 2, Name = "Name2" }, 
    new Person { Id = 3, Name = "Name3" } 
};

var selectList = new SelectList(list, "Id", "Name", 2);
ViewData["People"] = selectList;

<%= Html.DropDownListFor(model => model.Peoples, ViewData["People"] as IEnumerable<SelectListItem>)%>

【问题讨论】:

    标签: asp.net-mvc model-view-controller drop-down-menu


    【解决方案1】:

    您在DropDownListFor 中使用的model.Peoples 属性必须是整数类型。它将绑定到您要提交此表单的控制器操作中的选定值:

    [HttpPost]
    public ActionResult Index(YourModelType model)
    {
        int selectedPersonId = model.Peoples;
        // TODO: do something with the id
        return View();
    }
    

    备注:Peoples 属性的语义更正确的名称是 PersonId

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多