Webmatrix - 将查询字符串中的变量设置为int

时间:2014-01-15 12:00:46

标签: razor query-string webmatrix

我目前正在寻找一种方法来设置我显示的结果数量,具体取决于是否设置了查询字符串。

所以基本上,我首先要查看是否存在名为pagesize的查询字符串。如果将其设置为值10,那么我需要它将变量更改为10.如果未设置,则将变量设置为6.

这是我目前的代码:

var pageSize = 0;

if (Request.QueryString["pagesize"].AsInt = 10)
{
    pageSize = 10;
}
else
{
    pageSize = 6;
}

我回来的错误是“无法分配给'AsInt',因为它是'方法组'”

有什么想法吗?

1 个答案:

答案 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;