我在用着.NET核心2.0.2创建一个ASP.NET网络应用程序在C#.
每次我使用Request.Url
在我的控制器中,dotnet run
输出错误:
错误CS1061:“HttpRequest”不包含“Url”的定义,并且找不到接受“HttpRequest”类型的第一个参数的扩展方法“Url”
同样的事情发生在Request.Params
。尽管.NET 文档 https://msdn.microsoft.com/en-us/library/system.web.httprequest.params(v=vs.110).aspx说有一个吸气剂Params
财产。
我设法找到了解决方法Request.Url
: 我用Request.GetUri()
方法。但是我找不到这样的替代品Request.Params
.
这是我的using
声明:
using System;
using System.Diagnostics;
using area.Models;
using Microsoft.AspNetCore.Identity;
using System.Threading.Tasks;
using Microsoft.ApplicationInsights.AspNetCore.Extensions;
using Microsoft.AspNetCore.Mvc;
using Tweetinvi;
using Tweetinvi.Models;
为什么我会收到这些错误?你知道解决办法吗?否则,您有解决方法吗Request.Params
?
您过去从通用请求参数中获取的内容可以在特定属性中访问Request
like Query
, Cookies
, Form
etc.
如果您尝试访问查询字符串项值,您可以使用Request.Query
财产。
var v = Request.Query["oauth_verifier"];
您可以使用TryGetValue
集合上的方法来获取值(如果存在)。
if (Request.Query.TryGetValue("oauth_verifier",out StringValues val))
{
var theValue = val[0];
var orUseThis = val.ToString();
// Use theValue as needed
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)