我在ASP MVC3中使用C#。我有两个SQL Server表。SQL Server 2008中的表名是SMS_User
和SMS_Division
。当我创建一个新用户时,我想从sms_division表中显示分区ID。下拉列表 - MVC3
SMS_User
包含UserName
,DivisionID
,EmailAddress
SMS_Division
包含DivisionID
,DivisionName
。
控制器代码:
UserController : Controller
{
private NetPerfMonEntities2 db = new NetPerfMonEntities2();
IEnumerableZamZam= db.SMS_Division.Select(c => new SelectListItem { Value = c.divisionid.ToString(), Text = c.divisionid.ToString() });
}
当我创造用户新用户创建()查看我想显示DivisonName作为一个下拉列表,而不是一个文本框。我如何做到这一点?
@Html.DropDownListFor(model => model.divisionid, (IEnumerable<SelectListItem>) ViewData["Divisions"], "<--Select a divison-->")
@Html.ValidationMessageFor(model => model.divisionid)
我有这样的错误消息:
CS0103: The name 'sms_amountlimit2' does not exist in the current context
用户控制器: private NetPerfMonEntities1 db = new NetPerfMonEntities1(); IEnumerable Divisions = db.SMS_Division。选择(c => new SelectListItem { Value = c.divisionid.ToString(), Text = c.divisionname.ToString() } ); { ViewData [“Divisions”] = divisions; } } } –