asp.net-mvc – 使用作为集合的模型进行Visual Studio Razor格式化

我在MVC中有一个用于项目集合的显示模板,因此我的cshtml文件的第一行如下:

@model IList<Some.Namespace.viewmodels.MyListItem>

如果我在文件添加一些新的HTML然后按CTRL K D自动格式化,它现在将我的模型更改为全部小写,如下所示:

@model IList<some.namespace.viewmodels.mylistitem>

自动格式化之后不断变化是一个巨大的痛苦,因为它显然打破了我的html助手,直到我纠正了外壳.我找到了this question,它说是由于MVC3.

我正在使用MVC5运行VS2013 Update 4,我仍然遇到此问题.我在“文本编辑器”选项中找不到任何内容来更改此行为.

我还使用ReSharper 8.2和Web Essentials 2013 for Update 4.

这是一个已知的问题,还是我的设置在某个地方破坏了?

解决方法

这是您需要执行的操作来解决格式问题.

在Views文件夹的web.config中用这一行覆盖MvcWebRazorHostFactory

< host factoryType =“System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31BF3856AD364E35”/>

关闭任何打开的cshtml文件并打开它们.现在格式化文档应该可以正常工作,而且我在剃刀页面中也有智能感知问题也已解决.我试过两个,没有任何问题.

如果您仍然遇到问题,请告诉我.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....