请任何人都能解释我们使用#include和#Exclude Mvc的任何类型的细节



定义include和exclude以及example。为什么我们在MVc中使用include和exclude。我们在哪里使用

我们在模型绑定中使用include和exclude。这些功能为我们在绑定过程中提供了更多的控制和安全性。让我举一个例子来解释。

我们有一个这样的模型:

public class TestModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public string Address { get; set; }
public DateTime AddedDate { get; set; }
}

默认情况下,MVC将所有这些字段从视图绑定到控制器。但我们不想绑定AddedDate,因为我们想将数据添加到控制器中的该字段中。因此,通过排除功能,我们可以告诉MVC不会自动绑定AddedDate。

public ActionResult Edit([Bind(Exclude = "AddedDate")] TestModel model)

或者在另一种情况下,假设你的老板告诉你,你不应该让用户在编辑表单中更改他们的地址。一种方法是更改你的视图,并在视图中添加一个隐藏字段,以保留地址值以进行绑定。但有时由于安全问题,您不能将这种方法用于Id、密码等敏感数据。。。因此,您可以简单地将这些字段从绑定中排除。

public ActionResult Edit([Bind(Exclude = "Address")] TestModel model)

以同样的方式,Include将告诉MVC哪些字段应该是绑定的一部分。

我强烈建议您尽可能使用ViewModel,而不是使用"包括"one_answers"排除"功能。

最新更新