显示某些基于HTML的查询字符串

时间:2015-07-13 13:59:25

标签: c# asp.net asp.net-mvc query-string

我有一个查询字符串,我想将其传递到我的剃刀视图中。 example.com/25?Type=1&Assigned=1

我想根据查询字符串是否包含某些值来更改我的html。我试着做了

@if (Request.QueryString["Type=1&Assigned=1"])
{
  <button id="type1" class="btn-t btn-success type-button" 
onclick="SetType(1);"><i class="fa fa-info-circle fa-fw"></i>Invitation</button>
}
else {
<button id="type1" class="btn-t btn-xxxx 
type-button" onclick="SetType(1);"><i class="fa fa-info-circle fa-fw"> 
</i>Invitation</button>
}

但它只显示了其他内容。我做错了什么?

1 个答案:

答案 0 :(得分:4)

Request.QueryString甚至不是boolean值,所以不明白你是什么。它是NameValueCollection类型。如果您仍想检查它,您应该这样写:

@if (Request.QueryString["Type"] == "1" 
   && Request.QueryString["Assigned"] == "1")
{
...
}

但是在MVC中使用QueryString进行操作确实是 糟糕的做法 。使用强类型视图,不要混淆Request本身。