使用ASP.NET MVC绑定公共字段以及公共属性?

时间:2013-04-26 15:58:40

标签: c# asp.net-mvc model-binding

显然,ASP.NET MVC的绑定功能在将模型传递给控制器​​时负责绑定模型的公共属性,因此,例如在以下示例中,SurnameEmail将绑定到它们提交的值:

public ActionResult Create(UserModel mdlNewUser) {
    // ...
}

// ...

public class UserModel {
    public string Firstname;
    public string Surname { get; set; }
    public string Email { get; set; }
}

但是,在上面的示例中似乎没有自动绑定公共字段,例如Firstname;这些将保持不变。有没有办法让公共字段(以及任何其他类型的类成员)自动绑定,还是只绑定公共属性?

This article似乎暗示它只是公共属性,因为它只是一直引用它们,但它似乎并没有明确表示只有公共属性将是界。

1 个答案:

答案 0 :(得分:1)

这是正确的,只会绑定公共属性。

字段不能用于绑定。