5

全部,

我正在开发一个 dnn 6 模块,但似乎找不到使用 JQuery 获取 ModuleID 的任何方法。ModuleID 不在查询字符串中,似乎存储在上下文中。如果查询字符串中未显示 ModuleID,有谁知道如何使用 JQuery 获取 ModuleID?

我尝试执行此操作的一种方法是使用 asp:label 控件并在页面加载中将 ModuleID 分配给标签,然后使用 JQuery 获取该标签的 .val() 。但是,我不想让 ModuleID 只显示在页面上 - 这很愚蠢!:)

感谢您的任何提示!

4

2 回答 2

6

您可以简单地在 View.ascx 中的 <script> 标记内呈现 ModuleId:

<script>
    var moduleId = <%= ModuleId %>;
</script>
于 2012-07-06T13:24:22.903 回答
0

那将是唯一的方法,如果你不想要页面中的 id 你也可以有一个隐藏的跨度给那个类 moduleid 然后将 moduleid 添加到数据属性 data-moduleid 然后使用 jquery 读出它

<span class="moduleid" data-moduleid="<%=ModuleControl.ModuleContext.ModuleId%>"></span>
于 2012-07-06T13:34:30.137 回答