Request.QueryString [“string”] - 真的没有简单的方法吗?

时间:2014-01-06 14:37:23

标签: c# url razor visual-studio-2013 asp.net-mvc-5

我已经阅读了不少内容并且喋喋不休......

我只是想确保无法通过字符串轻松获取查询参数。

所以让我们说网址为:

www.example.com?sort=hi

我不能打电话

@SomeMethodIDoNotKnow.GetQuery("sort")

例如在PHP中,您得到$_GET["sort"] ...

我尝试了@Request.QueryString["sort"]但它需要一个int :(

2 个答案:

答案 0 :(得分:6)

Request.QueryString有两个重载。一个接受一个int,另一个接受一个字符串。所以你可以做你想做的事。

enter image description here

答案 1 :(得分:2)

@Request.QueryString["sort"]不需要int

QueryString的类型为NameValueCollection,其中有一个重载,它接受查询字符串参数名称值作为键。

string fullname1 = Request.QueryString["fullname"];

来自MSDN

  

Item[String]获取或设置NameValueCollection中具有指定键的条目。