解决方案 »
- asp.net 族谱算法
- 如何在自定义控件中使用第三方控件?
- 初学asp 还没入门!请教高手 学习意见!
- |M| 在Language="vb"怎么写 C#语句啊
- HyperLinkColumn 中字体颜色的控制!
- 请问一下,GMail比起国内其他邮箱,有什么好.
- 缺少对象,应该怎么做?
- CrystalDecisions.Shared.DLL这个文件谁能提供一份啊?它是作甚么用的呢?
- asp:button 为什么要按两次才有用,第一次好像没有执行
- 新建一个“asp.net web工程”,提示说“automation服务器对象不能创建对象”
- 默认密码加文字
- 怎么得到 Repeater中的image控件 不让其显示?
DropDownListFor常用的是两个参数的重载,第一参数是生成的select的名称,第二个参数是数据,用于将绑定数据源至DropDownListFor
Modle:
public class SettingsViewModel
{
Repository rp =new Repository();
public string ListName { get; set; }
public IEnumerable<SelectListItem> GetSelectList()
{
var selectList = rp.GetArea().Select(a => new SelectListItem {
Text=a.AreaName,
Value=a.AreaId.ToString()
});
return selectList;
}
}
Controller:
public ActionResult Index()
{
return View(new SettingsViewModel());
}
View:
@model Mvc3Applicationtest2.Models.SettingsViewModel
@Html.DropDownListFor(m=>m.ListName,Model.GetSelectList(),"请选择")