Asp.net mvc Visual Studio Razor使用作为集合的模型格式化
我在MVC中有一个用于项目集合的显示模板,因此我的Asp.net mvc Visual Studio Razor使用作为集合的模型格式化,asp.net-mvc,visual-studio,razor,visual-studio-2013,asp.net-mvc-5,Asp.net Mvc,Visual Studio,Razor,Visual Studio 2013,Asp.net Mvc 5,我在MVC中有一个用于项目集合的显示模板,因此我的cshtml文件的第一行如下所示: @model IList<Some.Namespace.ViewModels.MyListItem> 这是一个巨大的痛苦,不断改变后自动格式化,因为它显然打破了我的html助手,直到我纠正的大小写。我发现了,它说是因为MVC3 我正在使用MVC5运行VS2013更新4,但仍然存在此问题。我在文本编辑器选项中找不到任何更改此行为的内容 我还在更新4中使用ReSharper 8.2和WebEssent
cshtml
文件的第一行如下所示:
@model IList<Some.Namespace.ViewModels.MyListItem>
这是一个巨大的痛苦,不断改变后自动格式化,因为它显然打破了我的html助手,直到我纠正的大小写。我发现了,它说是因为MVC3
我正在使用MVC5运行VS2013更新4,但仍然存在此问题。我在文本编辑器选项中找不到任何更改此行为的内容
我还在更新4中使用ReSharper 8.2和WebEssentials 2013
这是一个已知问题,还是我的设置在某个地方破坏了某些东西?这是修复格式问题所需的操作 在视图文件夹的
web.config
中用此行覆盖MvcWebRazorHostFactory
关闭所有打开的cshtml文件并打开它们。现在格式化文档应该可以正常工作了,我在razor页面中也遇到了intellisense问题,这个问题也得到了解决。我两个都试过了,没有任何问题
如果您仍然遇到问题,请告诉我。我正在使用VS2013更新4,无法复制该问题。我安装了更新4的Web Essentials 2013,无法复制该问题。这可能与Resharper有关。我还注意到,有时在复制/粘贴代码或注释/取消注释时,会改变案例;不过我只注意到了html元素。Resharper倾向于认为如果您转到
工具
->选项
->环境
->键盘
&搜索编辑。使用小写字母
您应该能够删除指定的快捷方式。然后搜索Edit.FormatSelection
。或者查看jetbrains上的这篇文章,我也遇到了这个问题,通用模型变得小写:(@MichaelHarper我结束了升级到VS2015和Reformer 9的过程,现在一切都正常了。虽然解决方案不多。@Alex我注意到2015没有这个问题,这很好!很高兴发现这个问题。谢谢!为我省去了很多麻烦
@model IList<some.namespace.viewmodels.mylistitem>