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;
}