在我尝试的what's new in ASP.NET 4.5 doc it talks about model binding in web forms中。
我有一些工作但我得到编译时错误:
'System.Web.UI.Control'不是属性类
这指向代码[ Control (“ddlCategory”)] int的这一部分中的Control一词? CATEGORYID。
我想我需要添加一些参考文献,但是文档没有提到,所以我不确定是什么问题。
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;
}
答案 0 :(得分:4)
尝试输入属性的完全限定名称。
所以试试这个:
[System.Web.ModelBinding.Control("ddlCategory")]
而不是:
[Control("ddlCategory")]