在ASP.NET中索引QueryString

时间:2017-12-29 13:30:02

标签: asp.net

我是一个.NET新手。我正在使用Visual Studio 2017.当我输入此代码时,我得到一条红色的波浪线

    string firstname = Request.QueryString["firstname"]

我实际上是在尝试使用上下文对象从表单中获取信息。我还添加了一个屏幕截图,以显示我实际收到的错误。enter image description here

2 个答案:

答案 0 :(得分:2)

QueryString不是类似字典的类型,您可以使用括号表示法访问其成员。

此属性用于查看原始queryString,但不提供访问单个组件的直接工具。

要实际从queryString中提取参数,您可以查看此问题及其答案:Get url parameters from a string in .NET

(基本上,您可以使用:  HttpUtility.ParseQueryString(Request.QueryString.ToString()).Get("firstname")

但是,对于从查询中获取参数的正确ASP.NET MVC方式,请参阅Hans Kesting's answer

答案 1 :(得分:2)

您显然正在使用MVC。那么您通常不需要直接访问Request。而是使用此方法签名:

public ActionResult MySubmitAction(string firstname, string lastname)

参数将自动填充。