【发布时间】:2018-05-25 05:11:09
【问题描述】:
这是我在剃刀视图中的代码。
@if (ViewBag.CurrentPageId != null)
{
var currentPage = wizard.Pages.FirstOrDefault(p => p.PageId == ViewBag.CurrentPageId);
if (!string.IsNullOrEmpty(currentPage.JavaScript))
{
var a = currentPage.JavaScript.ToString();
<script>alert(a)</script>
}
}
脚本以 currentPage.JavaScript 的形式出现在我面前。我想将该脚本添加到我的视图中。但是上面的代码给出了错误:a is not defined
- 上面的代码可以修改吗?
- 将动态 javascript 注入 asp .net core razor 视图的最佳方法是什么?是 TagHelpers 吗?
请帮忙。
【问题讨论】:
-
要明确
a is not defined是由javascript 产生的错误?如果是这种情况,那么您没有正确逃脱a以被剃须刀“渲染”。只需将其更改为:<script>alert(@a)</script> -
谢谢。是的,它有效。
标签: razor asp.net-core .net-core