Al escribir código en un archivo .aspx (una vista MVC en este caso), Visual Studio aplica dos tipos de formato, uno a la estructura de etiqueta html normal (que puede ser controlado desde Herramientas-> Opciones-> Editores de texto-> Html) y otro al contenido dentro de las etiquetas <%%>.Cómo cambiar las configuraciones automáticas de formato .ASPX (Visual Studio)
Me he encontrado con dos molestias con el segundo tipo de formateo automático, el formato de contenido <%%>.
El primero es cómo las nuevas líneas se añaden a bloques de instrucciones:
Si escribo esto:
<% if(condition) { %>
...
<% } %>
Se corregirá automáticamente a esto:
<% if(condition)
{ %>
...
<% } %>
Mientras que la corrección es correcta si este era un archivo .cs, para la sopa de etiquetas que son archivos .aspx encuentro el primero mucho más legible. ¿Hay alguna forma de desactivar este comportamiento sin afectar el formateo de los archivos .cs?
En segundo lugar, cada vez que escribo algo como esto:
<%=Html.ActionLink("Report","ListItems") %>
No puedo encontrar una manera de hacer que formatear automáticamente en esta (añadir el espaciamiento en su caso):
<%=Html.ActionLink("Report", "ListItems") %>
En el código normalmente necesitas un; o} para indicar que ha terminado una línea/sección de código para que Visual Studio pueda formatearlo. ¿Hay alguna manera de dar esta señal para un <% = tipo de expresión?
CLARIFICACION
Esta pregunta es cómo es el formato de código dentro de <%%> etiquetas sin afectar el formato de los archivos regulares C# fuente. En el primer párrafo, dice que estoy completamente al tanto del menú de editores de texto.
Preguntas geniales. También encuentro que estos son extremadamente molestos. – Micah
Igual, también tengo instalado el resharper que no ayuda a las cosas –
Hombre oh hombre. En los viejos tiempos (posiblemente la primera versión de Visual Studio.NET, no estoy seguro), reformateaba HTML cada vez que abría un archivo en la vista de diseño. Y cuando digo "reformatear", eso incluía quitar los atributos que eran necesarios para hacer el HTML válido y accesible, y agregar atributos que detenían que el HTML fuera válido. Grandes tiempos. –