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>