6

У меня есть шаблон отображения в MVC, который для набора элементов, поэтому в первой строке моего cshtml файла выглядит следующим образом:Визуальное форматирование Студия Razor с моделью, которая представляет собой сборник

@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 Essentials, 2013 для обновления 4.

Это известная проблема, или у меня есть параметр, который ломает вещи где-нибудь?

+1

Я использую обновление VS2013 4 и не могу дублировать проблему. Я установил Web Essentials 2013 для обновления 4 и не смог дублировать проблему. Это может иметь какое-то отношение к Resharper. Я также заметил, что иногда при копировании/вклеивании кода или комментировании/раскомментировании он меняет случаи; Однако я заметил это только на элементах html. – drneel

+1

Resharper имеет тенденцию думать, что он знает лучше (может быть, он и есть). Если вы перейдете к 'tools' ->' Options' -> 'Environment' ->' KeyBoard' и выполните поиск 'Edit.MakeLowercase' Вы должны уметь удалить назначенный ярлык. Затем выполните поиск 'Edit.FormatSelection'. Или проверить это сообщение от jetbrains на [разрешение конфликтов клавиатуры] (http://www.jetbrains.com/resharper/webhelp80/Resolving_Keyboard_Shortcut_Conflicts.html) –

+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 форматирование документа должны работать нормально, Также у меня был проблема IntelliSense в бритве страница, которая также была решена. Я попробовал оба и не имел никаких проблем.

Если вы все еще сталкиваетесь с проблемами, дайте мне знать.

+1

Рад это найти. много неприятностей – Khairul