我创建了一个插件,该插件添加了带有文本字段和按钮的用户部分和仪表板(.ascx file
)。
安装和卸载插件可以正常工作。
但是我需要在按下按钮时将脚本添加到项目中的每个视图。
答案 0 :(得分:1)
我想知道您要在这里做什么-我真的不明白为什么您要向站点中的每个查看文件中添加一些内容。
但是回答您的问题。您需要创建一个后台控制器。该控制器应执行的操作枚举磁盘上的~/views/
文件夹,并将脚本简单地添加到需要添加脚本的每个文件中。然后,将您的按钮挂起,以对此控制器动作进行ajax请求,那么您应该一切顺利。
注意:您确实需要确保它是后台办公控制器,因此它可以强制执行身份验证,并且不能被任何未经身份验证的请求调用。您不必冒险有人从外部触碰此控制器-只应允许在后台通过身份验证的已知后台用户。
还请注意,无论何时要将此脚本添加到视图文件中,都应进行验证-需要确保尚未将其添加到文件中。否则,如果有人两次单击按钮,则会多次添加脚本。
此处提供有关如何使用后台验证添加自动路由控制器的文档: https://our.umbraco.com/documentation/reference/routing/webapi/