我目前正在寻找一种方法来设置我显示的结果数量,具体取决于是否设置了查询字符串。
所以基本上,我首先要查看是否存在名为pagesize的查询字符串。如果将其设置为值10,那么我需要它将变量更改为10.如果未设置,则将变量设置为6.
这是我目前的代码:
var pageSize = 0;
if (Request.QueryString["pagesize"].AsInt = 10)
{
pageSize = 10;
}
else
{
pageSize = 6;
}
我回来的错误是“无法分配给'AsInt',因为它是'方法组'”
有什么想法吗?
答案 0 :(得分:1)
如错误所示,the AsInt
method is an extension method。只需添加一些括号来调用方法,并根据注释:
=
var pageSize = 0;
if (Request.QueryString["pagesize"].AsInt() == 10)
{
pageSize = 10;
}
else
{
pageSize = 6;
}
您可以利用conditional operator进一步简化代码。以下行达到了相同的结果:
var pageSize = Request.QueryString["pagesize"].AsInt() == 10 ? 10 : 6;