加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 如何获取mvc中的用户IP地址

发布时间:2020-12-16 07:10:49 所属栏目:asp.Net 来源:网络整理
导读:参见英文答案 How to get the public IP address of a user in C#????????????????????????????????????15个 我用的是Mvc4, ?我想获取谁正在使用我的网站的用户IP地址. Based on this link 我可以获得用户主机地址,但我想获得确切的用户IP地址 解决方法 取决
参见英文答案 > How to get the public IP address of a user in C#????????????????????????????????????15个
我用的是Mvc4,
?我想获取谁正在使用我的网站的用户IP地址.
Based on this link
我可以获得用户主机地址,但我想获得确切的用户IP地址

解决方法

取决于你的位置.

控制器:

ControllerContext.HttpContext.Request.UserHostAddress;

剃刀查看:

@Request.UserHostAddress

模型:

不要使用System.Web.HttpContext,因为单元测试非常困难,如果不是不可能的话.而是通过控制器传递值.

Html助手:

public static MvcHtmlString Ip(this HtmlHelper html)
{
    string html = html.ViewContext.RequestContext.HttpContext.Request.UserHostAddress;
    return MvcHtmlString.Create(html);
}

请记住,由于示例的简单性,我没有进行任何空值检查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读