C# 使用string.format在服务器端创建javascript函数,最佳方式和备选方案

C# 使用string.format在服务器端创建javascript函数,最佳方式和备选方案,c#,javascript,string.format,C#,Javascript,String.format,在我被委托的一个项目中,我看到了一些类似这样的c代码 string.format("some JavaScript function(){{ {0}.setValue and do magic",param1,param2,..."); 然后将该函数设置为某个JavaScript元素的索引更改方法 这不是我第一次看到它,但这是它第一次给我如此沉重的打击。实际的代码非常庞大,并且传递了大量的参数 我想知道是否有更好的方法(可能很多?),因为这对我来说似乎是个糟糕的方法。编写复杂的javascri

在我被委托的一个项目中,我看到了一些类似这样的c代码

string.format("some JavaScript function(){{ {0}.setValue and do magic",param1,param2,...");
然后将该函数设置为某个JavaScript元素的索引更改方法

这不是我第一次看到它,但这是它第一次给我如此沉重的打击。实际的代码非常庞大,并且传递了大量的参数

我想知道是否有更好的方法(可能很多?),因为这对我来说似乎是个糟糕的方法。编写复杂的javascript逻辑可能很痛苦,而使用string.format编写它对我来说简直是疯了。有人能给我解释一下替代方案和最佳实践是什么吗

谢谢你的帮助。 注意。

如果您确实不需要为客户端生成有条件的
javascript
代码,因为这就是所展示的代码所做的,我强烈建议将JS保留在客户端,并通过浏览器中提供的不同标准机制将其交付给客户端

总之

  • 使用通过
    JS
    文件交付的客户端
    JS
    ,或者像文本一样,然后像
    JS
    一样处理,但这通常用于高级场景

  • 在客户端使用任何MVC框架,以避免在不需要时继续回调服务器,并以更简单的方式管理站点内容的状态和外观

    (a)

    (b)

    。。。许多其他人