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

时间:2015-03-01 14:31:54

标签: attributes model-binding asp.net-core asp.net-core-mvc

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

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

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

 include is not a valid named attribute argument.

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

1 个答案:

答案 0 :(得分:9)

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

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

在你的情况下:

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