Asp.net mvc 3 如何在MVC3中的ActionResult中添加多个Dropdownlist

Asp.net mvc 3 如何在MVC3中的ActionResult中添加多个Dropdownlist,asp.net-mvc-3,html.dropdownlistfor,Asp.net Mvc 3,Html.dropdownlistfor,我想添加另一个下拉列表。下面的代码适用于一个下拉列表,但我如何为类别添加一个下拉列表 public ActionResult Create() { var ddl = new Users(); ddl.DropDowns = userRepository.Getddl("Departments").Select(c => new SelectListItem

我想添加另一个下拉列表。下面的代码适用于一个下拉列表,但我如何为类别添加一个下拉列表

public  ActionResult Create()
        {
            var ddl = new Users();
            ddl.DropDowns = userRepository.Getddl("Departments").Select(c => new SelectListItem
                                                                    {
                                                                        Value = c.DropdownID.ToString(),
                                                                        Text = c.DropdownText
                                                                    });


            ViewData["ListofProfiles"] = new SelectList(ListofProfiles, "Value", "Text");

            return View(ddl);
        }

尽量避免使用
ViewData
方法。切换到强类型方法。将另一个特性添加到视图模型中,以包含一个或多个下拉项

public class User
{
  public int SelectedCountry { set;get;}
  public int SelectedProfile { set;get;}
  public List<SelectListItem> Countries  {set;get;}
  public List<SelectListItem> Profiles {set;get;}

  public User()
  {
     Countries =new List<SelectListItem>(); 
     Profiles =new List<SelectListItem>(); 
  }
}
其中
GetCountryItems
GetProfileItems
是两种方法,它们从db返回国家和配置文件的SelectListItem对象列表

不要让你的控制器发胖。保持简单和干净。将从存储库获取数据的代码移到另一层。易于阅读和维护:)

在您的强类型视图中

@mode User
@using(Html.BeginForm())
{
  @Html.DropDownListFor(m => m.SelectedCountry,
                     new SelectList(Model.Countries, "Value", "Text"), "Select")
  @Html.DropDownListFor(m => m.SelectedProfile,
                     new SelectList(Model.Profiles, "Value", "Text"), "Select")
 <input type="submit" />
} 
@模式用户
@使用(Html.BeginForm())
{
@Html.DropDownListFor(m=>m.SelectedCountry,
新选择列表(Model.Countries,“值”、“文本”和“选择”)
@Html.DropDownListFor(m=>m.SelectedProfile,
新的选择列表(Model.Profiles,“值”、“文本”和“选择”)
} 

你好,Shyju。很高兴知道你支持我开始做这件事。@StoneTempleAviators:不客气。:)很高兴我能帮忙。:)我查看了你的网站。我期待着看到您的CRM解决方案。
@mode User
@using(Html.BeginForm())
{
  @Html.DropDownListFor(m => m.SelectedCountry,
                     new SelectList(Model.Countries, "Value", "Text"), "Select")
  @Html.DropDownListFor(m => m.SelectedProfile,
                     new SelectList(Model.Profiles, "Value", "Text"), "Select")
 <input type="submit" />
}