我是一个.NET新手。我正在使用Visual Studio 2017.当我输入此代码时,我得到一条红色的波浪线
string firstname = Request.QueryString["firstname"]
答案 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)
参数将自动填充。