Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否将公共字段与ASP.NET MVC以及公共属性绑定?_C#_Asp.net Mvc_Model Binding - Fatal编程技术网

C# 是否将公共字段与ASP.NET MVC以及公共属性绑定?

C# 是否将公共字段与ASP.NET MVC以及公共属性绑定?,c#,asp.net-mvc,model-binding,C#,Asp.net Mvc,Model Binding,显然,ASP.NET MVC的绑定功能在将模型传递给控制器时负责绑定模型的公共属性,因此,例如在以下示例中,姓氏和电子邮件将与其提交的值绑定: public ActionResult Create(UserModel mdlNewUser) { // ... } // ... public class UserModel { public string Firstname; public string Surname { get; set; } public

显然,ASP.NET MVC的绑定功能在将模型传递给控制器时负责绑定模型的公共属性,因此,例如在以下示例中,
姓氏
电子邮件
将与其提交的值绑定:

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

// ...

public class UserModel {
    public string Firstname;
    public string Surname { get; set; }
    public string Email { get; set; }
}
但是,在上面的示例中,它似乎没有自动绑定公共字段,例如
Firstname
;这些将保持不变。有没有办法让公共字段(以及任何其他类型的类成员)自动绑定,或者只绑定公共属性


似乎暗示它只是公共属性,因为它只在整个过程中引用它们,但它并没有明确表示只有公共属性才会被绑定。

没错,只有公共属性才会被绑定

字段不能用于绑定