Asp.net mvc asp.net mvc+activerecord保存对象图

Asp.net mvc asp.net mvc+activerecord保存对象图,asp.net-mvc,activerecord,castle-activerecord,crud,Asp.net Mvc,Activerecord,Castle Activerecord,Crud,我正在使用asp.NETMVC,我正在尝试创建一个新员工,在我的表单中,我使用Html。。。显示要从中选择的部门列表 理想情况下,我希望MVC只需确定选择了哪个部门Id属性是下拉列表中的值,获取它并在传入的Employee对象中设置它。相反,我得到一个空值,我必须使用Request.Form[…]亲自获取部门 我在这里看到了一个例子:但这似乎不适用于asp.net mvc测试版 这是一个基本的积垢与一个良好的证明ORM。。。。真的需要这么难吗?我几周前。。。也许这会对您有所帮助。ASP.NET

我正在使用asp.NETMVC,我正在尝试创建一个新员工,在我的表单中,我使用Html。。。显示要从中选择的部门列表

理想情况下,我希望MVC只需确定选择了哪个部门Id属性是下拉列表中的值,获取它并在传入的Employee对象中设置它。相反,我得到一个空值,我必须使用Request.Form[…]亲自获取部门

我在这里看到了一个例子:但这似乎不适用于asp.net mvc测试版


这是一个基本的积垢与一个良好的证明ORM。。。。真的需要这么难吗?

我几周前。。。也许这会对您有所帮助。

ASP.NET MVC不知道如何将DepartmentId表单值转换为Department.LoadDepartmentId调用。为此,您需要为您的模型实现一个绑定器

[ActiveRecord("Employees")]
[ModelBinder(EmployeeBinder]
public class Employee : ActiveRecordBase<Employee>
{
    [PrimaryKey]
    public int EmployeeId
    {
        get;
        set;
    }

    [BelongsTo(NotNull = true)]
    public Department Department
    {
        get;
        set;
    }

    // ...
}
只要员工被用作操作的参数,就会调用活页夹

public ActionResult Create(Employee employee)
    {
        // Do stuff with your bound and loaded employee object!
    }

请参阅

请发布一些代码…是的,代码将是一个好主意,我不确定我是否完全理解这个问题。
public ActionResult Create(Employee employee)
    {
        // Do stuff with your bound and loaded employee object!
    }