问题标签 [kentico-mvc]

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.

0 投票
1 回答
159 浏览

kentico - 如何在 kentico 10 的 c#code 中使用电子邮件模板

我在 Kentico 10 中创建了一个电子邮件模板。

  1. 如何在 c#code 中使用电子邮件模板。
    1. 我创建了一个 kentico cms 表单,在我需要在弹出窗口中显示成功消息后提交表单。怎么做?
0 投票
3 回答
130 浏览

linq - 更新 Kentico 中的客户地址

我使用批量上传地址的方法,下面的代码是使用excel文件上传地址。

我的要求是如何更新客户如果地址已经可用意味着不需要更新,如果地址不可用则意味着需要更新。 在此处输入图像描述

0 投票
1 回答
62 浏览

url - Kentico 迁移更新 URL

我最近继承了一个 Kentico 站点,似乎仍然有指向旧所有者实例的链接。Kentico 有没有办法更新链接和 URL?

我在代码库中搜索了 URL 的痕迹,但找不到任何东西

0 投票
1 回答
406 浏览

kentico - 如何在 C# Kentico 12 MVC 中获取别名路径/节点别名

我正在使用标准DocumentHelper.GetDocuments来查找页面,对于顶级页面,.WhereEquals("NodeAlias", pageAlias)它工作正常,其中 pageAlias 与“测试页面”一致。

一旦我开始解析子页面(所以pageAlias = "Test-Page/Another-Page") DocumentHelper 正在返回null

我想知道我是否可以以某种方式在 C# 中看到页面的 NodeAlias?这应该允许我更好地映射页面。

0 投票
2 回答
140 浏览

kentico - 如何在 Kentico 中路由和解析页面

我正在创建一个 Kentico 网站,并且已经阅读了教程并阅读了 Kentico MVC 的处理链接。据我了解,Kentico 鼓励开发人员使用标准 MVC 路由将页面映射到控制器。

这对于网站的某些部分来说很好,或者如果您只有几个页面,但我正在开发的网站具有很大的内容结构和许多顶级页面。

App_Start/RouteConfig.cs必须在每个顶级页面中创建自定义路由似乎是不合理的。有没有更好的方法来做到这一点?

0 投票
1 回答
83 浏览

kentico - CMS_DocumentAlias 表为空 Kentico

我正在为 Kentico 12 MVC 尝试一些不同的基本 URL 映射方法,我看过这篇文章: https ://devnet.kentico.com/questions/get-treenode-by-url

SelectSingleNode 返回空值。当我检查我的数据库时,CMS_DocumentAlias 表是空的。是否有另一个表使用 NodeAliasPath 保存页面数据?

找到页面后,我想通过基于页面类型代码名称的控制器名称将其映射到适当的控制器。

我对 Kentico 比较陌生,并且来自 Sitecore,因此除了对 RouteConfig 中的所有路由进行硬编码之外,URL 映射变得很棘手。

我已经尝试过 DevTrev 的解决方案,但没有成功。从新手的角度来看,文章和设置说明不够清晰。 http://www.devtrev.com/Trev-Tips-(Blog)/June-2019/Dynamic-Routing-with-Kentico-MVC-Service-Pack

0 投票
1 回答
281 浏览

c# - 将 Kentico 的生产数据库复制到开发中

我们有带有 MVC 的 Kentico 11.0.26。

试图通过复制生产表来设置 Kentico 数据库的开发实例。使用 SSMS 创建新数据库,然后使用导入数据向导复制表。没有发生错误,可能是因为新数据库。

必须更改连接字符串,因为开发 SQL Server 不接受 SQL 身份验证。新的连接字符串:

似乎我可以使用管理员帐户登录,但之后立即收到此错误:

[异常:[SimpleDataClass.AddIDWhere]:对象缺少 ID 列 '' 值,无法执行操作。]
CMS.DataEngine.SimpleDataClass.AddIDWhere(DataQuery q, String columnName) +153 CMS.DataEngine.SimpleDataClass.Update () +377
CMS.DataEngine.AbstractInfoBase 3.SetInfo(TInfo info) +761 CMS.Membership.UserInfoProvider.SetUserInfoInternal(UserInfo user) +601 CMS.Membership.AuthenticationHelper.FinalizeAuthenticationProcess(UserInfo user, Int32 siteId) +273 CMS.Membership .AuthenticationHelper.AuthenticateUser(String userName, String password, String siteName, Boolean login, AuthenticationSourceEnum source) +1478 CMS.MembershipProvider.CMSMembershipProvider.ValidateUser(String username, String password) +481.UpdateData() +341
CMS.DataEngine.AbstractInfoProvider




CMSPages_logon.Login1_Authenticate(Object sender, AuthenticateEventArgs e) 在 C:\path-to-kentico-cms\CMS\CMSPages\logon.aspx.cs:500
System.Web.UI.WebControls.Login.AttemptLogin() +155
系统。 Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +111 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean包括StagesAfterAsyncPoint)+5445

0 投票
1 回答
51 浏览

kentico - Kentico IEnumerable在我的控制器中为空

我正在使用标准方法来获取页面的属性:

其中有一个“附件”表单组件

1

但是当我尝试枚举我的 MVC 应用程序中的属性时,枚举是空的。

1

单步执行代码,它基本上完全跳过了 foreach。我不确定为什么 Images 属性为空/空。

任何帮助,将不胜感激!

0 投票
0 回答
133 浏览

.net - 为 Kentico Cloud API 和 .NET 设置控制器和视图

我对 Kentico Cloud 和 .NET 的文档的运气最差。我希望整理我的控制器和视图,以便它们可以显示在另一个页面上(不是主视图,而是通过导航栏访问),然后单击帖子以查看所述帖子的完整详细信息。

我已经提供了我当前的控制器以及我的帖子视图,模板视图已设置,但不会让我正确显示这个问题。

我已经设置了我的模型,并且在编写任何代码时都很好并且没有错误。

帖子视图:

0 投票
1 回答
122 浏览

kentico - 如何根据 Kentico CMS 9.0 中另一个页面/产品的值动态更改页面上的文本

目前,我们正在开发 Kentico CMS 9.0 版本。我们在以下情况下面临一些发展问题:

注册后,成功页面上会显示一条静态消息。此文本编写在 WebPart --> HTML Envelop 部分 - 之后的内容但我们希望根据用户选择 Band 类别动态更改此文本。

示例 如果用户注册 1-10 波段类别,则短信应显示为“费用 $1, 500 / 两年”,或者如果范围为 2-20,则显示“费用:$2,500 / 两年”等。

我们尝试使用宏,但没有得到确切的解决方案。还尝试关联页面以从该类别页面中获取价值。但没有运气。如果有人对此有任何指示。或者是否可以在 Kentico CMS 中执行此操作,请尽快告知我们。