千家信息网

MVC中的新特性有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关MVC中的新特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(GlobalImport全局导入功能)默认新建立的MVC程序
千家信息网最后更新 2026年11月02日MVC中的新特性有哪些

这期内容当中小编将会给大家带来有关MVC中的新特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

(GlobalImport全局导入功能)

默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtml平级,该文件的功能类似于之前Views目录下的web.config文件,之前我们在该文件中经常设置全局导入的命名空间,以避免在每个view文件中重复使用@using xx.xx语句。
默认的示例如下:

@using BookStore@using Microsoft.Framework.OptionsModel@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

上述代码表示,引用BookStore和Microsoft.Framework.OptionsModel命名空间,以及Microsoft.AspNet.Mvc.TagHelpers程序集下的所有命名空间。

关于addTagHelper功能,我们已经在TagHelper中讲解过了

注意,在本例中,我们只引用了BookStore命名空间,并没有引用BookStore.Controllers命名空间,所以我们在任何视图中,都无法访问HomeController类(也不能以Controllers.HomeController的形式进行访问),希望微软以后能加以改进。

获取IP相关信息

要获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下:

var connection1 = Request.HttpContext.GetFeature();var connection2 = Context.GetFeature();var isLocal = connection1.IsLocal;         //是否本地IP var localIpAddress = connection1.LocalIpAddress;  //本地IP地址var localPort = connection1.LocalPort;       //本地IP端口var remoteIpAddress = connection1.RemoteIpAddress; //远程IP地址var remotePort = connection1.RemotePort;      //本地IP端口

类似地,你也可以通过IHttpRequestFeature、IHttpResponseFeature、IHttpClientCertificateFeature、 IWebSocketAcceptContext等接口,获取相关的实例,从而使用该实例上的特性,上述接口都在命名空间Microsoft.AspNet.HttpFeature的下面。

文件上传

MVC6在文件上传方面,给了新的改进处理,举例如下:

我们在前端页面定义上述上传表单,在接收可以使用MVC6中的新文件类型IFormFile,实例如下:

[HttpPost]public async Task Index(IList files){  foreach (var file in files)  {    var fileName = ContentDispositionHeaderValue      .Parse(file.ContentDisposition)      .FileName      .Trim('"');// beta3版本的bug,FileName返回的字符串包含双引号,如"fileName.ext"    if (fileName.EndsWith(".txt"))// 只保存txt文件    {      var filePath = _hostingEnvironment.ApplicationBasePath + "\\wwwroot\\"+ fileName;      await file.SaveAsAsync(filePath);    }  }  return RedirectToAction("Index");// PRG}

上述就是小编为大家分享的MVC中的新特性有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

文件 实例 空间 地址 特性 信息 功能 全局 内容 接口 目录 程序 端口 分析 专业 中小 代码 内容丰富 前端 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 科技互联网公司装修 工业互联网科技新基建 互联网扶贫科技 互联网科技的发展 互联网科技作文 四个字互联网科技公司取名 互联网科技项目计划书材料类 苏州五指互联网络科技有限 青海科技产业互联网发展 华夏恒生互联网科技013171 用友工业互联网科技发展 合肥互联网科技公司公章图片 城市宝互联网科技有限公司 互联网科技快讯热点 陕西云淼互联网科技公司 互联网科技收购价值 广州三三互联网科技有限公司 深圳互联网科技园地址 科技互联网企业在行动 科技创新与互联网经济 善班互联网科技 苏州互联网科技贷款公司 济南和联互联网科技有限公司 重庆互联网医院沙龙医盟信息科技 工业互联网展湾科技股份有限公司 云南省自由互联网科技有限公司 银川新华互联网科技学校原画 互联网科技和医药行业 每日互联网科技新闻
0