これを行う方法がわかりません。そこにある例は私に必要なものを理解する助けにはならない。ビューモデルを作成しようとすると、DropDownListを埋め込むデザインパターン
ビューモデル
public class ViewModelAddUser
{
StudentSchedulingDBContext ssDB = new StudentSchedulingDBContext();
public User User { get; private set; }
public SelectList Departments { get; private set; }
public ViewModelAddUser()
{
// Not Sure what to put here
}
}
表(ジャストコード内のテーブル構造を示すため)
public class Department
{
public int DepartmentID { get; set; }
public string DepartmentName { get; set; }
}
コントローラのDBContext
public ActionResult AddUser()
{
return View(new ViewModelAddUser());
}
私は残りの部分をどのように形成するかについてはあまりよく分かりません。私は奇妙な人や他の質問をしてきましたが、私はこれを動作させていません。
更新
**View Model:**
public class ViewModelAddUser
{
public IEnumerable<SelectListItem> Departments { get; set; }
}
コントローラー:
public ActionResult AddUser()
{
ViewModelAddUser model = new ViewModelAddUser()
{
Departments = db.Departments.Select(department => new SelectListItem {
Value = department.DepartmentID.ToString(),
Text = department.DepartmentName
})
};
return View(model);
}
この回答を確認してください:http://stackoverflow.com/questions/6623700/how-to-bind-a-selectlist-with-viewmodel –
ええ、それは本当に私を助けません。私が試した他の例のように。私は私のテーブルや私が行方不明のものをマッピングする方法を感じている。 – xivo