使用JavaScript制作可重用控件

时间:2017-01-12 01:49:14

标签: asp.net partial-views

创建局部视图很容易,并且渲染所述视图也很容易。但是,如果我希望所述视图具有关联的JS本地呢?如果我希望每个页面多次呈现此视图怎么办?

基本上采用类似textareas的标签视图,可以动态添加和删除。这很容易做出其中之一。

现在,将它放入局部视图并渲染它将很容易。但是,如果我希望页面提升上述"部分视图"的倍数,该怎么办? (尽管它非常不赞成使用javascript进行局部视图。)

这在任何方面都可行吗?也许部分观点并不是我正在寻找的东西?

我真的没有任何代码,因为这不是一个与代码相关的问题,因为它是一个架构(?)/理论问题。

2 个答案:

答案 0 :(得分:0)

如果重复相同的局部视图需要在一个页面上为多个视图实例多次重复使用相同的JavaScript块,那么这应该表明您在JavaScript中遇到了设计问题。这是重复的代码,需要重构。你的脚本应该写成它被设计为加载一次并且工作 - 如果你需要引用局部视图的标记,通过使用类而不是ID等来这样做,这样你的HTML及其相关联脚本作为可重复的模块。

答案 1 :(得分:0)

我想不同意斯潘利。我喜欢看小工具作为整个对象,它本身就是完全可用的,所以当你使用它时,你只需拖动它即可。 drop,它的工作原理不会影响页面中的其他元素。为此,它需要封装所需的一切,JavaScript,CSS,HTML等。

但是,它不是嵌入JavaScript,而是可以在特定于它的自定义库中调用预定义函数,从而在页面中使用多个小工具时最小化代码。并且它需要使用ID选择器,而不是类或任何其他,因此它不会无意中影响其他元素。