强类型 Bind(Include = **) 属性



这是我的一个控制器的操作的定义

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)

如果您想更清楚地说明,请告诉我。

因此,似乎内联使用模型绑定器的唯一方法(就像我想做的那样)是将属性名称作为字符串传递。据我所知,没有办法使用强类型模型绑定。

最新更新