2012-09-03 109 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

這做到了。謝謝! –