Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C#代码插入(.js)javascript文件_C#_Javascript_Refactoring_Extract - Fatal编程技术网

将C#代码插入(.js)javascript文件

将C#代码插入(.js)javascript文件,c#,javascript,refactoring,extract,C#,Javascript,Refactoring,Extract,在asp.net mvc 3应用程序中,我有两个视图,它们具有相同的javascript函数集。Javascript是相同的,所以我想重新组织此代码并将所有Javascript代码提取到.js文件中,以便将其包含在两个chtml文件中 问题是其中一个javascript函数使用C#代码从模型中获取一些数据。如何将C#代码插入javascript(.js)文件,或者如何将所有这些代码提取到一个单独的chtml文件中,并将其包含在前两个文件中?您不能以本机方式,或者至少不应该这样做。出于维护和性能原

在asp.net mvc 3应用程序中,我有两个视图,它们具有相同的javascript函数集。Javascript是相同的,所以我想重新组织此代码并将所有Javascript代码提取到.js文件中,以便将其包含在两个chtml文件中


问题是其中一个javascript函数使用C#代码从模型中获取一些数据。如何将C#代码插入javascript(.js)文件,或者如何将所有这些代码提取到一个单独的chtml文件中,并将其包含在前两个文件中?

您不能以本机方式,或者至少不应该这样做。出于维护和性能原因

您应该重新设计javascript,使其具有参数化方法,并从视图中初始化自定义值


像jQuery一样思考。很多插件都是可用的、标准化的,但它们是在使用它们的页面上用特定值初始化的。

您不能以本机方式进行初始化,或者至少不应该这样做。出于维护和性能原因

您应该重新设计javascript,使其具有参数化方法,并从视图中初始化自定义值


像jQuery一样思考。很多插件都是可用的、标准化的,但它们是在使用它们的页面上用特定值初始化的。

如果您的javascript包含不同的数据,那么它们就不完全相同


我会将相同的功能提取到一个.js文件中,然后在页面中生成一块javascript数据,供.js使用,或者重构为一个返回JSON的服务。

如果您的javascript包含不同的数据,那么它就不相同了


我会将相同的功能提取到一个.js文件中,然后在页面中生成一块javascript数据,供.js使用,或者重构为返回JSON的服务。

您可以使用局部视图编写
标记,并从两个页面调用它。如果您认为HTML助手更合适,也可以使用它

不过,我也不推荐

一种选择是找到一种方法将更改的值放入页面(可能作为html5
data-
attributes),然后为JavaScript代码使用外部.js文件,该文件不受C#操作,而是从HTML本身获取数据


另一个(不是很漂亮)选项是让每个页面在
标记中设置一系列JS变量,然后在外部.JS文件中使用它们。

您可以使用局部视图编写
标记,并从两个页面调用它。如果您认为HTML助手更合适,也可以使用它

不过,我也不推荐

一种选择是找到一种方法将更改的值放入页面(可能作为html5
data-
attributes),然后为JavaScript代码使用外部.js文件,该文件不受C#操作,而是从HTML本身获取数据


另一个(不是很漂亮)选项是让每个页面在
标记中设置一系列JS变量,然后在外部.JS文件中使用它们。

检查linkI是否将类似的值写入
数据-
标记,或在脚本文件中使用隐藏值。检查linkI是否将类似的值写入
数据-
标记中,或将隐藏的值写入脚本文件中。