任何避免C#和javascript中重复代码的想法

leo*_*ora 9 c# asp.net-mvc jquery code-duplication

我有一个asp.net mvc网站,我使用C#构建大部分页面,例如根据我的viewmodel给出一组数据构建html表

我也有很多javascript,然后动态地修改这些表(例如添加行).

添加新行的javascript代码看起来非常类似于我在C#中使用的"渲染"代码,它首先用于构建html表.

每次我将c#代码更改为添加新字段时,我都要记得回到javascript代码来执行相同的操作.

这里有更好的方法吗?

And*_*are 8

实现此目的的一种方法是将生成标记的逻辑公开为服务器上的Web服务,并让JavaScript通过AJAX调用获取该标记,而不是复制逻辑.

通过这种方式,您可以调用类似于CreateRowJavaScript 的方法,它实际上会调用您在呈现页面时在服务器上使用的相同逻辑.