0

请告诉我它是什么,它是如何工作的构造 [QueryString("productID")]int? productId 用作函数的参数

public IQueryable<Product> GetProduct([QueryString("productID")]int? productId)

我的英语不是很好,但我会尽力解释。如果我正在编写这个函数,我会这样做:

public IQueryable<Product> GetProduct()
{
    int? productId;
    string productIdStr = Request.QueryString["productID"];
    if (productIdStr != null)
        productId = int.Parse(productIdStr);
    else
        productId = null;

     ---------------------------------
}

但是这段代码做得非常优雅,但我不明白它是什么

public IQueryable<Product> GetProduct([QueryString("productID")]int? productId)
{

}
4

3 回答 3

0

根据寻找代码。

您正在将查询字符串参数传递给 GetProduct 方法。

ueryString("productID")]int? 将 ProductID 解析为整数。

如果您有详细代码,请提供。

于 2013-11-01T07:02:03.617 回答
0

这样做..首先在类中添加为实例,然后不需要传递它 GetProduct ......

namespace A
{
    public class B
    {
       string productIdStr1 = Request.QueryString["productID"];
     }
}
}

public IQueryable<Product> GetProduct() 
  {
    int? productId;
    string productIdStr =productIdStr1  ;
    if (productIdStr != null)
        productId = int.Parse(productIdStr);
    else
        productId = null;

    }
于 2013-11-01T13:38:46.533 回答
0

根据您的代码,您似乎正在使用属于 ASP.NET 4.5 Web 表单模型绑定的 QueryString 属性。

此处描述了该属性:http: //msdn.microsoft.com/en-us/library/system.web.modelbinding.querystringattribute (v=vs.110).aspx

本教程提供了一些背景:http ://www.asp.net/web-forms/tutorials/data-access/model-binding/using-query-string-values-to-retrieve-data

于 2013-11-01T14:08:08.367 回答