asp.net 5:使用 Include 参数绑定属性 - include 不是有效的命名属性参数

asp.net 5: Bind attribute with Include parameter - include is not a valid named attribute argument

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

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 核心中,Include 属性 不再有 setter。您需要使用构造函数传递绑定属性列表:

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

在你的情况下:

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