【发布时间】:2017-10-23 23:40:40
【问题描述】:
自从迁移到 MVC 以来,我一直想知道(现在需要)一个可重用的“组件”,我可以坚持任何视图,它执行每个视图共有的操作,并在该组件中包含 jQuery。我说的是视图组件,它们很整洁,但我还没有遇到对它们的可行需求(除了显示地址或电话号码)。没有什么真正的互动。
那么,如果我不能用视图组件做到这一点,我该怎么办?我有一个使用 JavaScript 的视图组件,但这只是因为我无法引用我在布局中定义的部分。我已经阅读了数十篇文章,这些文章指出这是设计使然。好吧,在我看来,这是一个糟糕的设计,并将这些组件锁定为非交互(或受限)。
【问题讨论】:
-
我会在依赖注入容器中添加一个作用域服务
MyViewContext,它可以让你共享一些元素。如果你需要它,简单地注入它。
标签: jquery asp.net-core asp.net-core-viewcomponent