在ASP.NET中索引QueryString

问题描述 投票:1回答:2

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

    string firstname = Request.QueryString["firstname"]

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

asp.net
2个回答
2
投票

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

public ActionResult MySubmitAction(string firstname, string lastname)

参数将自动填充。


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

© www.soinside.com 2019 - 2024. All rights reserved.