leo*_*ora 9 c# asp.net-mvc jquery code-duplication
我有一个asp.net mvc网站,我使用C#构建大部分页面,例如根据我的viewmodel给出一组数据构建html表
我也有很多javascript,然后动态地修改这些表(例如添加行).
添加新行的javascript代码看起来非常类似于我在C#中使用的"渲染"代码,它首先用于构建html表.
每次我将c#代码更改为添加新字段时,我都要记得回到javascript代码来执行相同的操作.
这里有更好的方法吗?
实现此目的的一种方法是将生成标记的逻辑公开为服务器上的Web服务,并让JavaScript通过AJAX调用获取该标记,而不是复制逻辑.
通过这种方式,您可以调用类似于CreateRow
JavaScript 的方法,它实际上会调用您在呈现页面时在服务器上使用的相同逻辑.