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>
}