1

ASP.NET 4.5 文档中的新增功能中,它谈到了我正在尝试的 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 回答