我在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; } } } –