5

全て、

dnn 6モジュールを開発していますが、JQueryを使用してModuleIDを取得する方法が見つからないようです。ModuleIDはクエリ文字列に含まれておらず、コンテキストに格納されているようです。クエリ文字列に表示されていない場合、JQueryを使用してModuleIDを取得する方法を知っている人はいますか?

これを実行しようとした1つの方法は、asp:labelコントロールを使用し、ページの読み込みでMo​​duleIDをラベルに割り当ててから、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 に答える