2011-12-07 35 views
4

努力實現以下輸出在javascript:無效字符預警MVC Razor視圖

if (someCallback) someCallback(); 

其中「someCallback」是從我的ViewModel一個字符串的值。

我在我看來,嘗試什麼:

$("#btnOK").click(function() { 
     @{ 
      if (!string.IsNullOrEmpty(Model.JavascriptCallback)) 
      { 
       <text> 
        if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)(); 
       </text> 
      } 
     } 
    }); 

此輸出我想要的,但我得到在大括號警告「@ {」聲明「無效字符」。

使用@if也適用,但有更多的警告:

$("#btnOK").click(function() { 
      @if (!string.IsNullOrEmpty(Model.JavascriptCallback)) 
      { 
       <text> 
        if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)(); 
       </text> 
      } 
     }); 

有沒有辦法實現這一目標沒有得到一個警告?

回答

0

你可以通過添加如下的觀點在剃刀頁面禁用警告:

@{ #pragma warning disable } 
+0

似乎並沒有得以順利。 – Adam

+0

看起來這可能需要一個警告代碼編號,但我無法找到它的警告。 http://msdn.microsoft.com/en-us/library/441722ys(v=vs.80).aspx – Adam