所有
我正在开发一个dnn 6模块,似乎无法找到使用JQuery获取ModuleID的任何方法。 ModuleID不在查询字符串中,似乎存储在上下文中。有没有人知道如何使用JQuery获取ModuleID,如果它没有显示在查询字符串中?
我尝试这样做的一种方法是使用asp:label控件,并在页面加载中将ModuleID分配给标签,然后使用JQuery获取该标签的.val()。但是,我不希望在页面上显示ModuleID - 这很愚蠢! :)
感谢任何提示!
答案 0 :(得分:4)
您可以在< script>中简单地渲染ModuleId。 View.ascx中的标记:
<script>
var moduleId = <%= ModuleId %>;
</script>
答案 1 :(得分:0)
那么这将是唯一的方法,如果你不想在页面中的id你也可以有一个隐藏的span给出类moduleid然后将moduleid添加到数据属性data-moduleid然后读出来使用jquery
<span class="moduleid" data-moduleid="<%=ModuleControl.ModuleContext.ModuleId%>"></span>