sintaxis net mvc define codigo code asp c# asp.net-mvc asp.net-mvc-3 razor

net - razor insert c# code



ASP.NET MVC 3 Razor Syntax-Casting (2)

Entonces, pregunta simple realmente. :)

Tenía este código siguiente con ASPX View Engine :

<strong><%: ((City)Model.Location).Name %></strong>

Lo que hace que Los Ángeles

Si hago esto con Razor View Engine:

<strong>@((City)Model.Location).Name</strong> ^ | syntax highlighting stops here

Representa esto:

(el nombre del objeto realmente enorme debe ser .ToString) .Name

Entonces, el resaltado se corta en la ubicación) , y está tratando el código .Name que tengo (que es una propiedad en un objeto City ) como HTML puro.

¿Por qué está considerando el ) como el final del bloque de código Razor?

¿Algunas ideas?

Además, ¿hay una referencia Razor que tenga todas las palabras clave y sintaxis? (Me tomó un tiempo descubrir que <% Import Namespace está @using con Razor).

¡Gracias chicos!


¿ <strong>@(((City)Model.Location).Name)</strong> ? Creo que está pensando que la expresión contenida en @() está cerrada.


Además, para una lectura un poco más fácil ...

<strong>@( (Model.Location as City).Name )</strong>