问题标签 [surface-controller]

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 回答
226 浏览

c# - 并非所有 MVC 形式的值都被发布

如果你们可以的话,有一点帮助或建议吗?我有一个 MVC 表单(它实际上是一个 Umbraco 表单/表面控制器,但我不知道这有什么关系),它的模型包含一个对象列表,用于使用 HTML 帮助器方法生成复选框; 请参阅以下帖子,了解我如何呈现这些并在我的子操作中接收它们:https ://stackoverflow.com/a/20687405/1285676

一切似乎都运行良好,除了虽然所有复选框都在提交时发布,但并非所有复选框都被我的控制器中的 ActionResult 方法接收的模型拾取。我已经使用 chrome 中的网络工具查看了发布的数据,一切似乎都很好..(所有复选框似乎都以相同的格式发布),所以百万美元的问题是,什么可以阻止从模型中获取的一些值?

这是我呈现复选框的表单的片段,由于其余部分不相关(是的,真实的东西中有一个提交按钮......):

模型的略微缩减版本:

品牌VM:

行动结果:

该模型应该包含 24 个品牌,它似乎只有 12 个到达“HandleDealerMemberPreferencesAccountUpdate”。

任何帮助表示赞赏(我希望这是我滑倒的简单事情)..

标记

0 投票
1 回答
490 浏览

routing - umbraco 7中具有多个参数的路由

我在 umbraco 7 中有一个类似http://localhost:55617/knowledge-house/magazines/的页面。现在我想在 url 中存在参数时应用路由,比如http://localhost:55617/knowledge-house /杂志/英语/2012/。其中“English”和“2012”是参数。

所以,在 RouteConfig.cs 我写了以下内容。

我有 Kids Surface 控制器,其中有如下代码。

但是对于 url http://localhost:55617/knowledge-house/magazines/English/2012/ 它给出了错误:HTTP Error 404.11 - Not Found

0 投票
1 回答
446 浏览

asp.net-mvc - 在 umbraco 7.5 中处理“Umbraco 表格”

我是 Umbraco 的新手,无法理解其背后的一些逻辑。

我使用 Umbraco 7.5 并安装了Umbraco Forms。只是想知道如何编写.Net 代码来回发代码?如果我可以使用控制器(RenderMVCControllers 和 SurfaceControllers),我该如何使用它们?或者,如果我想向 API 发出 post 请求?

我找不到包含所有这些物品的完整样品。大多数样本不使用“Umbraco Form”。他们为表单创建一个视图,并使用表面控制器来处理它。

感谢您的任何帮助或提示。

0 投票
1 回答
369 浏览

ajax - 使用 RenderMvcController 过滤 Umbraco 中的列表

我的目标是创建一个内容列表(特定 docType)。在这个列表中,我有一个过滤器按钮和两个动态填充子数据的 ddlist。当用户单击“过滤器”时,列表应由选定的 ddlist 值更新。是否可以为此使用RenderMVCController?我无法使用surfaceController,因为在呈现页面之前我无法访问索引操作。当用户提交表单而不是刷新所有页面时,是否可以使用 Ajax?

看法

控制器

我想要这样的东西:

但它从未达到这一点,它要求surfaceController

在此处输入图像描述

0 投票
1 回答
811 浏览

umbraco - Umbraco 表面控制器未通过 POST 提交到后端

我基本上有一个联系表格,我需要将其发布到我的 Umbraco 后端。前端看起来与此类似:

然后我有一个表面控制器/Controllers/ContactFormController.cs,看起来像:

我正在尝试使用HandleFormSubmitPOST 方法。GET 方法有效(断点证明了这一点)。无论我做什么,我都无法让它达到这种方法。我看过很多指南,所有指南似乎都与此完全相同。

POST数据如下:

我在这里做错了什么?使用 Umbraco 7.6.6

0 投票
0 回答
113 浏览

unit-testing - Umbraco 7.6.3 对控制器的测试总是失败

我对 Umbraco 7.6.3 的测试有一个严重的问题,因为我的测试总是得到同样的错误:

第 43 行指的是我的 ContactModel 构造函数(继承自 Umbraco.Web.Models.RenderModel),而我的控制器继承自 SurfaceController。

这是我的测试方法:

在这里这里也检查了一些相关 内容 ,但没有一个幸运的。我能做些什么来解决这个问题?

谢谢你。

0 投票
1 回答
491 浏览

c# - 以编程方式验证 Umbraco 后台用户

我是 umbraco 的新手,目前面临以下问题。

我需要使用用户输入的用户名和密码来验证 SurfaceController 中是否存在 umbraco 后台用户(umbracoUser 表中的用户),这就是我到目前为止所做的。

当我使用上述语句使用现有用户名和正确密码进行验证时,它总是返回 false 并通过将 DateTime 值设置为 lastLockoutDate 列和userNoConsole = 1umbracoUser 表来锁定用户。

也查看了下面的帖子,但没有帮助。

https://our.umbraco.com/forum/umbraco-cloud/76499-umbraco-7-user-login-backoffice-programmatically

有关如何以编程方式验证后台用户是否存在的任何指导都会有很大帮助。

0 投票
0 回答
73 浏览

asp.net - Umbraco 如何将表单 POST 解析到表面控制器?

我有一个 Ajax.beginform 将 ProductName 发布到表面控制器,或者至少这是我正在寻找的。我似乎无法掌握模型。我可以使用 routeValues 传递简单的值,但是如何将复杂的对象传递给控制器​​?我收到以下控制器的内部服务器错误 500:

以下是我的视图,如您所见,我只尝试使用 Ajax.BeginForm 发布一个输入字段

我被困住了!

谢谢