【问题标题】:Including StyleSheets in DotNetNuke 8 MVC Modules在 DotNetNuke 8 MVC 模块中包含样式表
【发布时间】:2016-12-01 04:12:04
【问题描述】:

如何在 DNN 8 MVC 模块中包含 JavaScript,如 Angular.js 或任何其他 JavaScript 文件。

我是 DNN 的新手,但我有 ASP.NET MVC 方面的工作经验。

您能否指导我完成如何将 JavaScript 添加到我的视图 (.cshtml) 文件中。

我看到在this 视频中使用了ClientResourceManager.RegisterScript 方法,但第一个参数是System.Web.UI.Page。我应该传递什么作为这个参数?

其他方法是使用JAVASCRIPT TOKEN,我可以通过this 链接看到它,但它在MVC 模块中没有按预期工作,我也找不到任何将它与MVC DNN 8 模块一起使用的示例。

你能帮我解决这个问题吗?

【问题讨论】:

  • 这有点宽泛。请阅读http://stackoverflow.com/help/mcve 并向我们展示您迄今为止所做的尝试。请善待并重新格式化文本。当所有内容都放在一行中时,真的很难阅读。

标签: dotnetnuke


【解决方案1】:

如果您使用像 Chris Hammond 的模块项目模板,https://github.com/ChrisHammond/DNNTemplates/releases,它将向您展示注册 javascript 和样式的正确方法。但这里是一个带有脚本注册的示例 MVC 视图:

@using DotNetNuke.Web.Client.ClientResourceManagement

@{
    ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/DotNetNuclear/RestaurantMenu/Resources/bootstrap/css/bootstrap.min.css");
    ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/DotNetNuclear/RestaurantMenu/Resources/bootstrap/js/bootstrap.min.js", 20);
    ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/DotNetNuclear/RestaurantMenu/Resources/module.css");
}

我把它放在 .cshtml 视图顶部的 html 上方。

【讨论】:

  • 是的,我只使用 Chris Hammond 的 MVC 模块模板,是的,我已经选择了这个选项,但是如果您可以在我的问题中看到 ClientResourceManager.RegisterScript 方法,但第一个参数是 System.Web.UI.Page。我应该传递什么作为这个参数?在 crish hammond 的模板中,我无法使用 Dnn.DnnPage。
  • Dnn.DnnPage 不存在,需要参考什么?
  • @Arcadian - 你应该参考 DotNetNuke.Web.Mvc
猜你喜欢
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多