将 C# 代码插入 (.js)javascript 文件中
Insert C# code into (.js)javascript file
在 asp.net mvc 3应用程序中,我有两个视图,它们具有相同的JavaScript函数集。Javascript是相同的,所以我想重新组织这段代码并将所有javascript代码提取到.js文件中,以便将其包含在两个chtml文件中。
问题在于,其中一个javascript函数使用C#代码从模型中获取一些数据。如何将 C# 代码插入 javascript(.js) 文件,或者如何将所有这些代码提取到单独的 chtml 文件中并将其包含在前一个文件中?
你不能原生,或者至少你不应该。出于维护和性能原因。
相反,您应该重新设计您的 javascript 以使用参数化方法,并从您的视图中初始化自定义值。
像jQuery一样思考。许多插件是可用的,标准化的,但它们在使用它们的页面上使用特定值进行初始化。
如果你的javascript包含不同的数据,那么它就不相同了。
我会将相同的功能提取到.js文件中,然后在页面中生成.js可以使用的 JavaScript 数据块,或者重构为返回 JSON 的服务。
您可以使用分部视图来编写 <script>
标记并从两个页面调用它。如果您认为 HTML 帮助程序更合适,也可以使用它。
但是,我也不推荐。
一种选择是找到一种方法将更改的值放在页面上(可能作为 html5 data-
属性),然后为您的 JavaScript 代码使用外部.js文件,该文件不受 C# 操作,而是从 HTML 本身获取数据。
另一个(不太漂亮)的选择是让每个页面在 <script>
标签中设置一系列 JS 变量,然后在外部 .js 文件中使用它们。
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何包含特定于每个视图angularjs的javascript文件
- 将数据从javascript文件导入VB.Net页面
- Chrome加载旧版本的Javascript文件
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在visualstudio中调试web api时编辑javascript文件
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在一个javascript文件中为整个网站创建标签
- 如何在定义js文件后为外部javascript文件设置变量
- 显示IIS上javascript文件(SOAP请求)的XML响应
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- Django'支持Javascript文件中的翻译
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 在Javascript文件中获取PHP变量
- 如何在Windows中将Javascript文件编译成二进制文件