【问题标题】:Send URL referrer through contact form通过联系表格发送 URL 推荐人
【发布时间】:2016-04-13 19:21:59
【问题描述】:

我要离开这个: How do I get the referrer URL in an ASP.NET MVC action?

它有效。提交表单时,我收到了一个 URL,但它与联系表单所在的 URL 相同。我猜当我点击提交时,它认为上一页是联系页面。我想在联系表单页面之前找出用户所在的页面。

这就是我所拥有的:

sb.Append("<p>Referrer URL: " + Request.ServerVariables["HTTP_REFERER"] + "</p>");

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您可以将Referer存储在表单的隐藏字段中:

    <input type="hidden" name="referer" value="<%=Request.ServerVariables["HTTP_REFERER"] %>" />
    

    【讨论】:

    • 它发送了实际的字符串“”。那是因为我使用的是 Razor/C# 吗?
    • @ChristopherNorthcutt 要将其转换为类似于原始示例的内容,应为:sb.Append("&lt;input type='hidden' name='referer' value='" + Request.ServerVariables["HTTP_REFERER"] + "'/&gt;");
    • @JackA。我只想发送 URL 的文本,而不是整个输入表单。现在我在控制器中有这个: sb.Append("

      Referrer URL: " + Request["referer"] + "

      ");这在 .cshtml 文件中:
    猜你喜欢
    • 2020-06-14
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多