2010-11-26 6 views
1

Ich versuche, das zu konvertieren:Einfache Umwandlung Frage Aspx zu Razor (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; 
    } 

zu Razor Synthax ...

Dank

+0

ist 'lockpopup <%=o %>' ein Fehler? Ich sehe nur 'obj' und no'o'. – mlibby

+0

Was soll dieser Code tun? Es sieht schlecht aus. Vielleicht solltest du es vor der Konvertierung reparieren? –

Antwort

2

Mein völlig ungetestet Vermutung.

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

Und im Nachhinein sehe ich nicht, wie obj hilfreich zu erklären. Es fügt eine indirekte Ebene hinzu. Warum nicht einfach?

<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

Warum der @ {} Block? – jgauffin

+0

Anders als einfach '@var obj = Model.Div' zu verwenden? Der beste Grund, den ich finden kann ist, dass Intellisense dann funktioniert. :) – mlibby