vista una sintaxis que parcial mvc extension cshtml code asp.net-mvc-3 razor

asp.net-mvc-3 - una - razor insert c# code



Sintaxis de Razor para representar la sección según la condición (2)

@if (condición) RenderSection (..)

@Section Javascript{ <script type="text/javascript> $(document).ready(function(){ //bla... }); </script> }

o en su diseño:

@RenderSection(..)

y en su opinión:

@section Javascript{ if(condition) { <script type="text/javascript"> $(document).ready(function () { //bla... }); </script> } }

también vea: ¿Hay alguna manera de hacer que @section sea opcional con asp.net mvc Razor ViewEngine?

Obtuve una vista con Layout definido. En el diseño, hay una sección:

@RenderSection("JavaScript", required: false)

En la vista, en función de una condición, quiero presentar determinado JavaScript a la sección o no.

@if (condition) { @section JavaScript { <script type="text/javascript> $(document).ready(function(){ //bla... }); </script> } }

La sintaxis anterior es incorrecta. ¿Cuál es la sintaxis correcta?

Editar

Básicamente, obtuve una vista parcial que debe representarse en función de una condición. Si la condición es verdadera, entonces necesito renderizar la vista parcial junto con algo de JavaScript para la vista parcial, que quiero ir a la sección "JavaScript". ¿Cómo puedo hacer eso?


@section bloques de @section solo pueden aparecer en contextos de marcado.

Puedes escribir

@if (condition) { <text> @section JavaScript { <script type="text/javascript> $(document).ready(function(){ //bla... }); </script> } </text> }