El problema es que colocar una variable C# dentro de una función JS dentro de @Section produce javascript incorrecto (solo en MVC 4).ASP.NET MVC 4 - Razor dentro de la función Javascript dentro de @Section Causas Error de ámbito
En una función JS en MVC 3, todo se ejecuta como se esperaba.
@section test {
<script type="text/javascript">
$(function() {
alert(@DateTime.Now);
});
</script>
}
Tome este mismo código y colocarlo en una aplicación MVC4 y obtendrá JS malformados.
El HTML de la página en realidad hará que el siguiente:
<script type="text/javascript">
$(function() {
alert(12/27/2011 11:04:04 AM);
y el html emitirá
); }
Tenga en cuenta que la etiqueta de script de cierre no se produce.
Parece que la llave de cierre en la función JS se confunde con la llave de cierre de Razor.
en cuenta que yo también estoy declarando un RenderSection ("test", falsa ") en mi archivo _Layout.cshtml.
wow, este post me hizo descubrir sobre mvc4 ... –