MVC 4 Razor - 动态命名javascript函数

Ian*_*ink 3 asp.net-mvc razor asp.net-mvc-4

我试图动态创建一个函数的名称:

我用剃刀代码设置名称:

 @ { name="bob"; }
Run Code Online (Sandbox Code Playgroud)

然后我尝试创建javascript函数,但语法错误.

function @name@:_onActivate() {
   .....
}
Run Code Online (Sandbox Code Playgroud)

如何在函数名称中使用@name?

小智 6

我知道我迟到了,但我有同样的问题,想出了这个..

使用@()Razor语法:

function @(Model.Name)_Init(){..... some code ...}

奇迹般有效

(http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/)


Ian*_*ink 5

这被发现可以动态地编写Javascript函数名

@{
    @:function  
        @name<text>_onActivate() {
           ....
        }
   </text>
}
Run Code Online (Sandbox Code Playgroud)