Razor C#中的JavaScript调用 - javascript

我试图在Razor的帮助器方法中调用javascript函数。我的代码看起来像这样:

@helper MyMethod() 
{
     for (int i = 0; i < 5; i++)
     {
          drawMe(i)
     }
}

drawMe函数在正确包含的外部js文件中声明。我已经尝试过使用Html.Raw用标签将其包围,但到目前为止没有任何效果。任何帮助将不胜感激。

谢谢

参考方案

如果要执行这样的javascript,则需要将其包装在script标签中。在下面的示例中,您的助手将脚本标记输出到页面,而javascript是for循环。但是,这对您不起作用的原因可能是其他原因。当您输出这样的脚本时,浏览器一旦在DOM中检测到它,便立即执行它。但是,您的外部文件可能尚未加载。

@helper MyMethod() 
{
    <script type="text/javascript">

         for (var i = 0; i < 5; i++)
         {
              drawMe(i);
         }

     </script>
}

为了安全起见,您可能要推迟执行JavaScript,直到页面完成所有脚本的加载:

@helper MyMethod() 
{
    <script type="text/javascript">

        window.onload = function()
        {
            for (var i = 0; i < 5; i++)
            {
                 drawMe(i);
            }
        }


     </script>
}

从javascript访问模型属性 - javascript

我有一个ASP.NET MVC项目,并且试图从视图(.cshtml)和javascript函数中访问模型属性(isNew),所以我在下面执行但没有成功:@model My.Common.DTOs.MyDTO function Initizalize() { if ([email protected]) { DoSomeStuff(); // call another…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

我想在Razor函数中调用JS函数 - javascript

我想在Razor函数内部调用JS函数,但找不到正确的语法。我不确定是否需要重新排序,但是我认为没有必要。我尝试将其作为新对象调用,并将其传递给.Action()函数,但无法正常工作。我对JS不太熟悉,如果您能解释一下您的答案,将不胜感激!@Html.Action("MonthlyPSAGauge", "Display"…

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…