这是我的一个控制器的操作的定义
public ActionResult Login([Bind(Include = "Email,Password")] Utilisateur utilisateur)
我没有找到任何以这种方式绑定属性的方法
[Bind(Include = "Utilisateur.Email, Utilisateur.Password")]
这样做将受益于Visual Studio的重构功能以及它将创建的"强绑定"的所有其他方面。
我们是否必须使用字符串来告诉Include
属性要绑定哪些字段,或者有没有办法使用对象的属性做我想做的事情?
我找不到任何有明确答案的类似问题。
实际上,包含和排除有两种类型的属性。
如果您希望在模型中包含某些参数,请使用 include 属性。
public ActionResult Login([Bind(Include = "Email,Password")] Utilisateur utilisateur)
如果要从对象中排除参数,请使用 exclude 属性。
public ActionResult Login([Bind(Exclude= "Email,Password")] Utilisateur utilisateur)
如果您想更清楚地说明,请告诉我。
因此,似乎内联使用模型绑定器的唯一方法(就像我想做的那样)是将属性名称作为字符串传递。据我所知,没有办法使用强类型模型绑定。