6

我在MVC的顯示模板是項目的集合,所以我cshtml文件的第一行是如下:的Visual Studio剃刀格式有一個模型,是一家集

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

如果我添加一些新的HTML文件,然後做CTRL + K + D自動格式,現在改變了我的模型,以全部小寫這樣的:

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

這是一個巨大的痛苦,以保持自動格式化後改變,因爲它顯然斷裂我的HTML幫手,直到我糾正了外殼。我發現this question,它表示這是由於MVC3。

我正在運行VS2013更新4與MVC5,我仍然有這個問題。我在文本編輯器選項中找不到任何內容來更改此行爲。

我還使用ReSharper的8.2和Web要點2013年更新4

這是一個已知的問題還是我有一個地方摔東西的設置?

+1

我正在使用VS2013更新4,我無法重現該問題。我安裝了Web Essentials 2013 for Update 4,無法重現該問題。這可能與Resharper有關。我也注意到,有時候複製/粘貼代碼或評論/取消註釋會改變案例;我只注意到了html元素。 – drneel

+1

Resharper傾向於認爲它知道更好(也許它)如果你去'工具' - >'選項' - >'環境' - >'鍵盤&搜索'Edit.MakeLowercase'你應該能夠刪除分配的快捷鍵然後搜索「Edit.FormatSelection」。或者從jetbrains上查看[解決鍵盤衝突]這篇文章(http://www.jetbrains.com/resharper/webhelp80/Resolving_Keyboard_Shortcut_Conflicts.html) – 2015-04-07 07:59:44

+0

我也有這個問題,通用模型得到小寫:( –

回答

3

這是你需要做的,以解決格式問題。

web.config瀏覽文件夾這條線覆蓋MvcWebRazorHostFactory

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

關閉所有打開的文件CSHTML和開放them.Now格式化文件應做工精細,而且我在剃刀有智能感知問題頁面也被解決了。我試了兩次,沒有任何問題。

如果您仍然遇到問題,請告訴我。

+1

很高興能找到這個。謝謝!很多麻煩 – Khairul