【发布时间】:2020-10-02 23:50:55
【问题描述】:
在我的页面的 html 中,我有一个 <script id="pagedata"></script> 元素,我想仅在呈现某个部分时添加一个元素。在我的 layout.cshtml 中,我有以下内容:
@if (Brand != null)
{
@Html.Partial("_UseApp");
}
在我的 _UseApp.cshtml 中:
@{
var iosAppUrl = // retrieve iosLink from our CRM database
var androidUrl = // retrieve android link from our CRM database
// Here I want to add the above variables to the <script id=pagedata> in the html page. Something
like this:
PageData.AddPageData("appstore", iosAppUrl);
PageData.AddPageData("playstore", androidUrl);
我不知道如何执行此操作 - 我在 UseApp.cshtml 文件中设置断点并且正在调用该文件,但我不知道如何添加这些脚本元素。我不想只是将它们添加到布局文件中,因为我想将应用程序逻辑分开。任何人都可以帮忙吗?谢谢
【问题讨论】:
-
@JacobHallgarth 谢谢 - 但是在这些脚本标签之间放什么?
-
您能否详细说明您想要实现的目标?从您的问题中,我了解到您想要执行 JavaScript 代码,只有在呈现部分视图的情况下。对吗?
-
不,@JacobHallgarth,我只想在呈现部分视图时向页面的 HTML 添加元素
-
所以你想在呈现某个部分时向页面添加 HTML 元素?或者,您想为
<script></script>标签添加一个属性? -
渲染 UseApp 部分时,我想向已经存在的
<script id="pagedata"></script>页面元素添加一个属性。所以它最终是:<script data-playstore="link" id="pagedata"></script>而不是 @JacobHallgarth
标签: html asp.net-mvc razor razor-pages