使用MVC3。我已经有一个DropDownList这是从数据库表填充的。MVC3使用值和名称填充下拉列表
当前仅填充Units.Name,但我想用它的Unit.Id(它将隐藏在dropdownlist中)填充它以便在用户选择某个项目时获取该ID并在它们使用时点击创建按钮(POST方法)。
我需要修改哪些内容才能使其以这种方式工作?
我知道这是微不足道的,但我是MVC的新手。我尝试了许多没有成功的可能性。
控制器...
public ActionResult Create()
{
private BridgeEntities db = new BridgeEntities();
var query = (from units in db.Units
select units).ToList().OrderBy(q => q.Name);
List<string> listOfUnits = new List<string>();
foreach (var item in query)
{
listOfUnits.Add(item.Name);
}
ViewBag.ListOfUnits = listOfUnits;
return View();
}
在创建视图...
@Html.DropDownList("Unit",new SelectList(ViewBag.ListOfUnits))
我事先创建按钮...
<button type="submit" class = "btn btn-success">
<i class="icon-plus icon-white"></i> Create
</button>
谢谢!
+1。比我的好... – 2013-03-12 09:59:29
它的作品就像一个魅力!非常感谢! – equisde 2013-03-12 10:14:18
排除未包含在另一个表(例如DeprecatedUnits)中并被外键引用的单元的语法是什么?例如:我想显示UnitID不在其中的UnitID的所有Unit.Name DeprecatedUnits – equisde 2013-03-12 11:44:17