私は asp.net mvc 2.0 の初心者です。この記事について検索しようとしましたが、必要な回答が得られません。
各従業員にロールを割り当てるフォームが 1 つあります。そこで、従業員の名前を入力し、その役割を選択できる 1 つのフォームを作成します。役割はテーブル Role から取得します。linq to sql を使用して、テーブル Role から RoleName と RoleID をクエリし、ビューで DropDownListFor にバインドしたいと考えています。
私は1つのモデルを持っています:
public class UserModels
{
public string name { get; set; }
public string role { get; set; }
}
これは私がコントローラーで行ったことです:
[HttpPost]
public ActionResult UserMaintenance(FormCollection frm)
{
if (ModelState.IsValid)
{
EMP_DBSEntities context = new EMP_DBSEntities();
tblUserLogin user = new tblUserLogin();
user.UserName = frm["userLogin"].ToString();
IEnumerable<SelectListItem> role_list = context.tblRoles.Select(d => new SelectListItem
{
Value = d.RoleID.ToString(),
Text = d.RoleName
});
context.AddTotblUserLogins(user);
context.SaveChanges();
return View();
}
else
{
return View();
}
}
role_list
ビューで DropDownListFor<> にバインドする方法を教えてください。
ありがとう。