我有一个关于控制器动作中属性绑定的问题。
我的模型有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才能这样做吗?
答案 0 :(得分:0)
您可以使用所有这4个属性创建一个viewmodel。那是best way to prevent overposting。
但是如果你不想创建一个视图模型。你绝对可以在你的动作方法中添加新的参数。参数的名称应与您对应的表单元素名称匹配。
</tbody>