如何在 MVC 3 中的 webGrid 中访问强绑定的复杂类型。例如,我有一个名为 Project 的对象,它有另一个对象作为名为 Employee 的属性。这两个对象在主键 EmployeeId 上相互关联。如果项目是强绑定对象,如何访问属于雇员类的任何属性,该雇员类是项目类的一个属性?
我四处搜索并找到了使用点符号的答案。(Employee.EmployeeId) 但这不起作用
绑定列时有特定的方法吗?
谢谢。
如何在 MVC 3 中的 webGrid 中访问强绑定的复杂类型。例如,我有一个名为 Project 的对象,它有另一个对象作为名为 Employee 的属性。这两个对象在主键 EmployeeId 上相互关联。如果项目是强绑定对象,如何访问属于雇员类的任何属性,该雇员类是项目类的一个属性?
我四处搜索并找到了使用点符号的答案。(Employee.EmployeeId) 但这不起作用
绑定列时有特定的方法吗?
谢谢。
点符号应该可以工作。
模型:
public class Project
{
public string Name { get; set; }
public Employee Employee { get; set; }
}
public class Employee
{
public int EmployeeId { get; set; }
}
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = Enumerable.Range(1, 5).Select(x => new Project
{
Name = "project " + x,
Employee = new Employee
{
EmployeeId = x
}
});
return View(model);
}
}
看法:
@model IEnumerable<Project>
@{
var grid = new WebGrid(Model);
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column("Name"),
grid.Column("Employee.EmployeeId")
)
)
结果: