我正在尝试将ASP.NET MVC网络表单迁移到ASP.NET Core MVC。目前,我在Request.UrlReferrer
上课时遇到了麻烦。
原始行是:
[HttpPost]
public async Task<ActionResult> ContactUsFormSubmit(ContactUs request)
{
var siteUrl = Request.UrlReferrer.ToString().ToLower();
....
}
但是,对于ASP.NET Core,UrlReferrer不可用。我发现以下内容:
Request.Headers["Referer"]
它返回StringValues而不是String。我不确定是否应该尝试使用这种方法,或者是否有其他解决方案可以解决这种情况。Request.ServerVariables
也不可用,或者我没有名称空间。我的命名空间如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
如果有人能引导我朝正确的方向前进,我将不胜感激。