2012-09-03 95 views
1

what's new in ASP.NET 4.5 doc it talks about model binding in web forms我试过了。asp.net 4.5模型绑定

我有一些它的工作,但我得到一个编译时错误:

'System.Web.UI.Control' is not an attribute class

这是指向字控制代码[控制(“ddlCategory”)的这一部分诠释? 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; 
} 

回答

4

尝试放置该属性的完全限定名称。

那么试试这个:

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

取而代之的是:

[Control("ddlCategory")] 
+1

这做到了。谢谢! –