2011-10-06 37 views
14

我試圖在ASP.Net-MVC剃鬚刀視圖中編寫下面的代碼,但頁面無法編譯。C#中的'if'關鍵字<script>剃鬚刀視圖中的標記

<script>  

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

</script> 

我做了一些解決方法來實現該操作,但有沒有簡單的方法?

+1

有趣的消息:'

2

這裏有一個變通方法,可能看起來好一點:

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

使用「@true」可確保真正的字符串總是正確的(而不是硬編碼像「真」)。