【发布时间】:2020-01-13 08:24:34
【问题描述】:
我在 C# 中创建了一个自定义 Tag Helper 来对某行代码执行一些检查(例如检查其中是否存在键),我将插入一个示例来解释它
<mycheck key="test">
<div>... some html code</div>
</mycheck>
我也想在 javascript 代码中使用它,但我发现用 javascript 代码编写时不会解释它,例如在这样的情况下:
<script>
<mycheck key="test">
... some javascript code
</mycheck>
</script>
如何在 javascript 代码中也使用我的标签助手?否则,有什么不同的解决方案吗?
【问题讨论】:
-
一个标签助手在服务器上执行,是用 C# 编写的。那么您认为这在技术上如何可行呢?相反,您可以在 JavaScript 中编写相同的代码,或者公开要从 JavaScript 调用的 Web API 函数
-
@DanielSchmid 这个我知道,其实我很明显想在服务器上执行我的标签助手,如果javascript代码包含我的密钥,那么我想对标签内的代码做一些操作
-
我想到了两种策略。传统上,您会通过 Web API 公开一个函数。然后,您将从 javascript 代码中调用此函数。或者,您可以实现 Blazor 服务器端组件。这样您就不需要编写任何 JavaScript。
-
见TagHelperComponents,它允许将脚本添加到html
标签: javascript c# asp.net-core razor