asp.net 4.5模型绑定

时间:2012-09-03 15:18:23

标签: asp.net .net-4.5

在我尝试的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;
}

1 个答案:

答案 0 :(得分:4)

尝试输入属性的完全限定名称。

所以试试这个:

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

而不是:

[Control("ddlCategory")]