2010-11-26 17 views
1

- 私はそれを変換しようとしている:レイザーsynthaxへ単純な変換質問ASPX(ASCX - > CSHTML)は

<% 
    var obj = Model.Div; 
%> 
<script type="text/javascript"> 
    var lockpopup<%=obj %> = null; 
    function call<%=obj %>(<%=JsTools.MakeParameters(Model.Parameters) %>) { 
     if(lockpopup<%=obj %> != null) return; 
    } 

...

おかげ

+0

は「lockpopup <%=o %>」と間違えていますか?私は 'obj'と' o'だけを見る。 – mlibby

+0

このコードは何をすべきですか?それは悪く見える。変換する前に修正する必要がありますか? –

答えて

2

マイ完全にテストされていないと思います。

@{ 
    var obj = Model.Div; 
    <script type="text/javascript"> 
    var [email protected] = null; 
    function [email protected] (@(JsTools.MakeParameters(Model.Parameters))) { 
     if([email protected] != null) return; 
    } 
    </script> 
} 

そして振り返ってみると、私はobjを宣言することは有用であるか表示されません。それは間接的な層を追加します。なぜ単純にしないのですか?

<script type="text/javascript"> 
    var [email protected](Model.Div) = null; 
    function [email protected](Model.Div) (@(JsTools.MakeParameters(Model.Parameters))) { 
    if([email protected](Model.Div) != null) return; 
    } 
</script> 
+0

@ {}ブロックはなぜですか? – jgauffin

+0

単に '@var obj = Model.Div'を使うのではなく?私が見つけることができる最もよい理由は、Intellisenseが動作することです。 :) – mlibby