2011-10-06 17 views
14

Estoy tratando de escribir el siguiente código dentro de la vista de la navaja ASP.Net-MVC, pero la página no se compilará.C# palabra clave "si" dentro de la etiqueta <script> en la vista de afeitar

<script>  

    @(if (Model.IsValid)) 
    { 
     ("#ErrorMessage).text("Error"); 
    } 
    else 
    { 
     ("#Registration).text("Done!"); 
    } 

</script> 

Hay soluciones que hice para lograr esa operación, pero ¿hay alguna manera simple?

+1

Tidbit interesante: el '

2

Aquí es una solución que puede parecer un poco mejor:

<script> 
    var modelIsValid = '@ViewData.ModelState.IsValid' == '@true'; 
    if(modelIsValid) 
    { 
     $("#ErrorMessage").text("Error"); 
    } 
    else 
    { 
     $("#Registration").text("Done!"); 
    } 
</script> 

El uso de '@true' se asegura de que la verdadera cadena es siempre correcta (en lugar de codificar ella como 'True').

Cuestiones relacionadas