问题标签 [dotnetnuke-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 多个 web api 路由不起作用
我正在为 DNN 8 构建一个自定义模块。
我已经构建了具有在控制器类中声明的多个路由的模块。出于某种原因,对于这个特定的控制器类,在第一个之后声明的任何模块路由都只会返回以下错误:
未找到与请求 URI 匹配的 HTTP 资源 在控制器“ServiceName”上未找到与请求匹配的操作。
如果我更改路线的顺序,第一个声明的路线有效,但以下所有路线都无效。
这个控制器类非常简单。这里是:
如果首先声明了分支路线,则它可以工作,如果首先声明了位置路线,则它可以工作。我所做的只是复制和粘贴以更改顺序,因此我知道路线是准确的。
我以前从未遇到过这种情况。
我尝试了什么:
因此,我将这些路线中的每一条都分成了自己的班级。现在出现了同样的问题。我能够在我的项目中向其他控制器类添加多个路由。这两条路线有些冲突。
我可以在 log4net 文件中看到路由是单独且正确声明的
奇怪的是,如果我在单独的类中为位置路由注释掉 routeManager.MapHttpRoute,分支路由将起作用。
问题
有人可以帮我弄清楚为什么在创建位置路线时这条分支路线不起作用吗?
编辑1:
我试过的:
- 我认为可能存在问题,因为我的操作名称与定义对象的 hte peta poco 类的名称匹配。所以我将操作名称更改为随机名称,但没有修复它。
- 我想可能有多个路由遵循与 {controller}/{action}/{DepID} 相同的模式存在问题,所以我确保所有路由都有不同的结束参数名称 - 未修复
- 我确保路由和函数的参数名称匹配 - 这不是问题
- 我将每条路由都移到了它自己的 Controller 类中,因此每条路由都有不同的 uri 控制器部分。未修复
进一步的细节,我有一条总是有效的路线 - 然后是四条不可行的路线。在这 4 个中,定义的第一个路由有效,但以下三个无效。我有一个记录路由创建的 log4net 日志:
GetMonthCal 路线每次都能正常工作。Locations 返回一个结果,而其余 3 个(分支、排名、部门)都返回no action found ...错误
如果我注释掉位置,那么分支会起作用,但其余两个不会。如果我注释掉位置和分支然后排名工作,但不是最后一个。
以下是每个类的路由声明:
我知道路线结构有效,因为我得到了结果
显然这里发生了某种我找不到的冲突。由于创建了路由,控制器被击中,但由于某种原因无法找到该操作。
html - 我有一个 DNN 网站,我想阻止 FOUC
问题:我有一个DNN网站,我想阻止FOUC。
我创建了一个Zurb Foundation皮肤,每次页面加载时都会出现一个无样式内容 ( FOUC ) 的 Flash,例如在几秒钟内显示所有下拉菜单的菜单。
经过多次搜索,我发现我只需要将这个类添加no-js
到<html>
标签中:
我的问题是我可以在 DNN 的哪个位置添加它?
我没有看到任何编辑<html>
标签的选项
asp.net-mvc - DNN MVC 模板 - 是否有关于如何开发模块的好文档
从过去的两天开始,我一直在努力寻找关于如何使用 DOTNETNUKE CMS 的 MVC 框架构建模块的清晰示例文档。
对于这种规模的 CMS 来说,首先宣传他们支持 MVC 的应用程序开发人员是非常不幸的,然后对于如何构建一个非常简单的表单开始的信息几乎可以忽略不计。
这就是我现在所取得的成就。我正在尝试建立一个基本的联系我们表格:
设置控制器动作
/li>设置视图。
/li>
我的索引视图确实成功呈现,并且我可以看到我的表单。问题在于理解我将这些数据发布到 MVC Post 方法的方式。此外,我的模态类验证数据注释在客户端也不起作用。
我尝试在 Post 方法上通过 jQuery Ajax 发布,但这会引发内部错误。
期待听到 DNN 社区的来信。
dotnetnuke - 未知的服务器标签 'dnn:DNNGrid'
我安装了 dotnetnuke 博客模块,但在尝试管理它时出现错误:
我查看了他们的网站,但找不到很多东西。
asp.net - DotNetNuke (v8.4.1+):LocalResourceFile 未声明
我正在尝试将自定义内部开发模块从 DNN v7.x 升级到 DNN v8.x
我更新了所有折旧的代码等...但是我的 ASCX HTML 标记代码中仍然出现以下错误,我似乎无法弄清楚如何修复它...
- 未声明“LocalResourceFile”。由于它的保护级别,它可能无法访问。
- 未声明“LocalizeString”。由于其保护级别,它可能无法访问。
我确保没有任何“web.config”文件直接隐藏在我的项目中,因为我从以前的经验中知道,有时该文件是由 Visual Studio 生成的并且存在冲突。我仔细检查了我所有的项目引用是否完好无损。我真的不知道还能尝试什么。我没有理由明白为什么会收到此错误。
有任何想法吗?
-本
dotnetnuke - 创建 DotNetNuke 模块
我是一名中级 c#/.Net 开发人员。我被要求创建一个 Dotnetnuke 模块。在您看来,学习如何创建模块的最佳方式是什么?有没有比大多数网站/视频/教程更有益的网站/视频/教程?我将使用 Dotnetnuke 8.**。
更新 由于不允许基于意见的问题,因此请列出学习如何创建 dotnetnuke 模块的位置。
jquery - DotNetNuke jQuery 选项卡不工作
JQuery 选项卡和面板在 DNN 版本 08.00.03 中不起作用。它仅在用户登录时有效。一旦用户注销,所有面板和选项卡都将停止工作。
我在 HTML 模块中有以下代码:
以下代码放置在模块头中:
一些 Stackoverflow 问题和其他形式提到添加这行代码:
不确定如何以及在何处添加它,以及它是否会解决问题。上面的代码取自这个网站: http ://uxguide.dotnetnuke.com/UIPatterns/Panels.html
2sxc - Dnn 2sxc 博客模块子目录
我正在测试 DNN 8 并使用 2sxc 的博客应用程序和内容管理(很棒的模块,顺便说一句!)。
我在名为“/articles”的页面子目录中列出了最近的博客文章。但我也希望其中一些也列在主页上。当我将应用程序或模块添加到主页时,网址是“/home/post/post-title-here”,而在 /articles 页面上,网址是“/articles/post/post-title-here”。这会产生一种错觉,即我有两个包含重复博客文章的目录(这可能会让我对 SEO 重复相同的内容有所了解)。
无论我将模块/应用程序放在网站的什么位置,如何让应用程序使用公共目录“/articles”?我已经查看了所有设置,没有看到任何突然出现在我身上的东西。也不确定这是 DNN 设置还是专门针对扩展的设置。最后,我希望能够保留我的网址的年份/日期/月份部分以及它们在旧网站上的内容。我认为做出这种改变可能与我最初问题的解决方案相似。如果这是一个不同的修复,那么让我知道,我会把它放到一个新的线程中。提前致谢!
dotnetnuke - 以编程方式更新 DNN 配置文件属性
我正在尝试通过ajax
调用以编程方式更新一些自定义配置文件属性。当 ajax 触发时,属性获取新值,然后我刷新页面并显示新属性。但是它没有保存在数据库中[dbo.UserProfile]
。如果我清除cache
,那么旧值会重新出现。
这是我的网络方法的代码:
我正在使用 DNN 8.0.4
有任何想法吗?