여기에서 목록 상자는 샘플 텍스트로로드됩니다. 내 Model.aspx이 About.aspx목록 상자 백엔드 MVC2에서 바인딩
위의 코드는 잘 작동됩니다<%: Html.ListBoxFor(
x => x.SelectedEmployeeIds,
new SelectList(Model.Employees, "Id", "Name")
) %>
public class Employee
{
public string Id { get; set; }
public string Name { get; set; }
}
public class MyViewModel
{
public string[] SelectedEmployeeIds { get; set; }
public IEnumerable<Employee> Employees { get; set; }
}
HomeController.cs
public ActionResult About()
{
var model = new MyViewModel
{
Employees = Enumerable.Range(1, 5).Select(i => new Employee
{
Id = i.ToString(),
Name = "employee " + i
})
};
return View(model);
}
될 것입니다. 백엔드 (즉 Emp 테이블)에서 목록 상자를로드하고 싶습니다 ... 어디서해야합니까?
"어디에서해야합니까?" 'MyViewModel' 객체에'Employees' 속성에 할당 한 코드에서 수행하십시오. – RPM1984
고마워 ...하지만, 나는 어떻게 백엔드에서 값을 얻고 목록 상자에 바인딩 할 줄 몰라. – RobinHood