【问题标题】:Binding public fields with ASP.NET MVC as well as public properties?将公共字段与 ASP.NET MVC 以及公共属性绑定?
【发布时间】:2013-04-27 00:26:00
【问题描述】:

显然,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 似乎暗示它只是公共属性,因为它只一直引用它们,但它似乎并没有明确表示只有公共 properties 将被绑定。

【问题讨论】:

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


    【解决方案1】:

    没错,只会绑定公共属性。

    字段不能用于绑定。

    【讨论】:

      猜你喜欢
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多