![]() |
1
2
我认为这是不可能的,除非你将你的IIS改为以ASP.NET的形式处理.js文件。 外部JS文件不是由ASP.NET处理的,它们只是发送到Web客户端。因此,在.js文件中不能使用ASP.NET表达式,除非您弄乱了IIS配置并将其更改为像处理ASP.NET文件一样处理.js文件。 另一方面,可以将.js文件重命名为.aspx,然后将其用作JSSRC值。然后,在将其发送到客户端之前,将使用ASP.NET进行处理。您只需要确保输出中没有自动生成的HTML代码(只有javascript)。 |
![]() |
2
1
Jim是正确的,要让JS文件包含动态内容,您需要ASP.NET引擎来分析/处理这些内容。 另一个想法是稍微重构你正在做的事情。创建JS文件以接受动态页面中的(动态)参数,这些参数可以被注入。例如,您的示例可能重写如下: 在静态JS文件中:
在您的ASP.NET视图中:
祝你好运! |