1

ASP.NET 4.5 doc の新機能では、私が試している Web フォームでのモデル バインディングについて説明しています。

一部は動作していますが、コンパイル時エラーが発生します。

「System.Web.UI.Control」は属性クラスではありません

これは、コードのこの部分で Control という単語を指しています [ Control ("ddlCategory")] int? カテゴリ ID。

参照を追加する必要があると考えていますが、ドキュメントにはそれが記載されていないため、何が問題なのかわかりません。

public IEnumerable<Product> LoadProducts([Control("ddlCategory")] int? categoryId)
{
    var retval = new List<Product>();
    if (categoryId.HasValue)
    {
        using (var db = new DBDataContext())
        {
            retval = db.Products.Where(x => x.CategoryId == categoryId.Value).ToList();
        }
    }
    return retval;
}
4

1 に答える 1

4

属性の完全修飾名を入力してみてください。

だからこれを試してみてください:

[System.Web.ModelBinding.Control("ddlCategory")]

これの代わりに:

[Control("ddlCategory")] 
于 2012-09-04T16:57:02.380 に答える