6

Ho un modello di visualizzazione in MVC che è per una collezione di oggetti, in modo che la prima riga del mio file cshtml è la seguente:visivo formattazione Studio rasoio con un modello che è una raccolta

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

Se io aggiungere qualche nuovo HTML per il file e quindi fare CTRL + K + D in formato automatico, ora cambia il mio modello a tutte le lettere minuscole come questo:

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

questo è un enorme dolore per continuare a cambiare dopo la formattazione automatica, perchè ovviamente le pause i miei helper html finché non correggo il case. Ho trovato this question e ha detto che era dovuto a MVC3.

Sto eseguendo VS2013 Update 4 con MVC5 e ho ancora questo problema. Non riesco a trovare nulla nelle opzioni dell'editor di testo per modificare questo comportamento.

Sto anche utilizzando ReSharper 8.2 e Web Essentials 2013 per Aggiornamento 4.

Si tratta di un problema noto o devo un ambiente che sta rompendo le cose da qualche parte?

+1

Utilizzo l'aggiornamento VS2013 4 e non sono in grado di duplicare il problema. Ho installato Web Essentials 2013 per l'aggiornamento 4 e non sono riuscito a duplicare il problema. Potrebbe avere qualcosa a che fare con Resharper. Ho anche notato che a volte quando si copia/incolla il codice o si commenta/si decommenta si cambiano i casi; L'ho notato solo sugli elementi html. – drneel

+1

Resharper tende a pensare che sappia fare meglio (forse lo fa) Se vai a 'tools' ->' Options' -> 'Environment' ->' KeyBoard' e cerca 'Edit.MakeLowercase' Dovresti essere in grado di rimuovere il scorciatoia assegnata. Quindi cerca 'Edit.FormatSelection'. Oppure controlla questo post da jetbrains su [risoluzione dei conflitti della tastiera] (http://www.jetbrains.com/resharper/webhelp80/Resolving_Keyboard_Shortcut_Conflicts.html) –

+0

Sto avendo anche questo problema, i modelli generici ottengono in minuscolo :( –

risposta

3

Questo è quello che devi fare per risolvere il problema di formattazione.

Nei web.config di Visualizzazioni cartella sovrascrivono MvcWebRazorHostFactory con questa linea

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

chiudere tutti i file aperti e cshtml them.Now aperto formattazione del documento dovrebbe funzionare bene, anche ho avuto problema intellisense a rasoio pagina che è stata anche risolta. Ho provato entrambi e non ho avuto alcun problema.

Se si verificano ancora problemi, fatemelo sapere.

+1

Felice di aver trovato questo. Grazie! molti problemi – Khairul