0

如何在 MVC 3 中的 webGrid 中访问强绑定的复杂类型。例如,我有一个名为 Project 的对象,它有另一个对象作为名为 Employee 的属性。这两个对象在主键 EmployeeId 上相互关联。如果项目是强绑定对象,如何访问属于雇员类的任何属性,该雇员类是项目类的一个属性?

我四处搜索并找到了使用点符号的答案。(Employee.EmployeeId) 但这不起作用

绑定列时有特定的方法吗?

谢谢。

4

1 回答 1

1

符号应该可以工作。

模型:

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")
    )
)

结果:

在此处输入图像描述

于 2012-06-20T06:06:48.890 回答