简单的转换问题Aspx到Razor(Ascx - > Cshtml)

时间:2010-11-26 13:41:45

标签: asp.net-mvc razor

我试图转换它:

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

到Razor synthax ......

由于

1 个答案:

答案 0 :(得分:2)

我完全没有经过考验的猜测。

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

回想起来,我看不出声明obj是多么有用。它增加了一层间接。为什么不简单?

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