绑定Controller Action的新属性

时间:2016-02-03 20:03:35

标签: asp.net asp.net-mvc

我有一个关于控制器动作中属性绑定的问题。

我的模型有3个属性:名称,用户名和电子邮件:

public class User {
    public string Name {get;set;}
    public string UserName {get;set;}
    public string Email {get;set;}
}

如果我希望我的Create Action有一个新属性,例如“Login”布尔值,有没有办法将新属性绑定到我的模型,如:

public ActionResult Create([Bind(Include = "Name, UserName, Email, Login")] User model)

或者我必须创建一个ViewModel才能这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以使用所有这4个属性创建一个viewmodel。那是best way to prevent overposting

但是如果你不想创建一个视图模型。你绝对可以在你的动作方法中添加新的参数。参数的名称应与您对应的表单元素名称匹配。

</tbody>