asp.net 5:具有Include参数的Bind特性-Include不是有效的命名特性参数



我从文章中编写代码,并且有:

public IActionResult Create([Bind(Include="Imie,Nazwisko,Stanowisko,Wiek")] Pracownik pracownik)
{
    blablablab
}

我想编译,但它显示错误。

 include is not a valid named attribute argument.

但在互联网上,我看到了一个与我的代码相似的代码。有人向我解释发生了什么事?当然,我使用的是asp.net 5。

在Asp.Net Core中,Include属性不再具有setter。您需要使用构造函数传递绑定属性的列表:

public BindAttribute(params string[] include)
{
    Include = include;
}

在你的情况下:

public IActionResult Create([Bind("Imie","Nazwisko","Wiek")] Pracownik pracownik)

最新更新