问题标签 [umbraco-forms]
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.
umbraco - 将 Umbraco 表单提交到自定义数据源时的空引用
我正在尝试将Umbraco Forms (Umbraco v7.5.3) 保存到我自己的数据源中。我遵循了本指南:http ://www.nibble.be/?p=84
它似乎可以工作。我可以根据表格连接并生成表格。这很好。
我的设置
我使用连接字符串添加了一个新的表单数据源:
/li>我的表如下所示:
Id (PK) 属性配置为 Identity
我选择了一些我想在表单中使用的字段:
我选择它应该使用的数据类型:
我有点困惑为什么这个
Id
领域在那里。我没有选择它,我遵循的指南也没有这个字段:/?它为我生成了这个表格:
错误
但是当我尝试提交表单数据时,出现以下错误。这不好。
“/”应用程序中的服务器错误。
你调用的对象是空的。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例。]
Umbraco.Forms.Core.Providers.DatasourceTypes.MsSql.InsertRecord(记录记录)+1750
Umbraco.Forms.Web.Services.RecordService.storeRecord(记录记录,表格表格)+1574
Umbraco.Forms.Web.Services.RecordService.Approve(记录记录,表格表格)+343 Umbraco.Forms.Web.Services.RecordService.Submit(记录记录,表格表格)+565
Umbraco.Forms.Web。 Controllers.UmbracoFormsController.SubmitForm(Form form, FormViewModel model, Dictionary 2 state) +205 Umbraco.Forms.Web.Controllers.UmbracoFormsController.HandleForm(FormViewModel model, Boolean captchaIsValid) +785 lambda_method(Closure, ControllerBase, Object[]) +1432 state, ControllerContext context) +2245
Umbraco.Forms.Web.Controllers.UmbracoFormsController.GoForward(Form form, FormViewModel model, Dictionary
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器, Object[] 参数) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 参数) +27 System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39 (IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +322 parameters) +157
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase
System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d() +50 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 系统.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass33.b__32(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResult 1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34 System.Web.Mvc.Async.<>c__DisplayClass2b.b__1c() +26 System.Web.Mvc.Async.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) +1001.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase
System.Web.Mvc.Async.WrappedAsyncResult 1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27 System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) + 13 System.Web.Mvc.Async.WrappedAsyncVoid 1.End() +49 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36 System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, 控制器控制器) +12 System.Web.Mvc.Async.WrappedAsyncVoid 1.End() +49 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute (IAsyncResult asyncResult) +101.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase1.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase1.CallEndDelegate(IAsyncResult asyncResult) +22
System.Web.Mvc.Async.WrappedAsyncResultBase
System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid 1.End() +49 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28 系统.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9765121 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,布尔值和完成同步)+1551.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase
问题
- 为什么
Id
我没有选择该字段时将其添加到我的表单中? - 表格如何链接到我的表格?当我创建一个新表单时,我无法为其设置数据源,并且在生成的表单上找不到任何指向我的数据源的配置。
- 表单字段如何链接到表格列?是通过“显示名称”吗?
- 为什么我
Null Reference
在尝试提交表单时会出现上述情况?
asp.net-mvc - 使用 Umbraco Forms 提交表单的自定义方法
我想要实现的是自定义使用Umbraco Forms创建的表单HttpPost
/期间发生的事情,同时仍保持表单的默认行为和任何后续工作流程。OnSubmit
在我的特定场景中,我需要能够分析表单的输入,并基于该输入将用户发送到不同的“谢谢”页面,同时还将最初提交的表单的一些元素存储在 TempData 中。
我尝试了以下方法:
我尝试创建一个 DocType 控制器 (
RenderMvcController
),但这仅允许您覆盖 HttpGet,而不是 Post。我无法使用 SurfaceController,因为我失去了模块 Umbraco Forms 的功能。
我尝试使用自定义工作流程,但这与用户的旅程异步运行,我无法改变他们的体验。
根本没有太多有用的文档可用,而且我发现这项任务比我预期的要困难。
jquery - Umbraco 表单在使用电子邮件正则表达式的 Jquery 验证中显示错误
我创建了一个带有电子邮件字段的 Umbraco 表单,并选择验证是电子邮件正则表达式。当我在表单上输入电子邮件时,我看到一个错误
未捕获的类型错误:无法读取未定义的属性“调用”。检查元素 08dd7508-58fb-4b31-df98-5108a50a91b8 时发生异常,请检查“umbracoforms_regex”方法。
我在 Jquery Validation 文件中调试并看到“umbracoforms_regex”我不知道如何解决这个错误。我现在无法提交表单,因为这个错误
我使用 Umbraco 形式 4.4.0,我在这里测试并验证了同样的错误
asp.net-mvc - 在 umbraco 7.5 中处理“Umbraco 表格”
我是 Umbraco 的新手,无法理解其背后的一些逻辑。
我使用 Umbraco 7.5 并安装了Umbraco Forms。只是想知道如何编写.Net 代码来回发代码?如果我可以使用控制器(RenderMVCControllers 和 SurfaceControllers),我该如何使用它们?或者,如果我想向 API 发出 post 请求?
我找不到包含所有这些物品的完整样品。大多数样本不使用“Umbraco Form”。他们为表单创建一个视图,并使用表面控制器来处理它。
感谢您的任何帮助或提示。
umbraco - 从 App_Plugins 恢复丢失的 Umbraco Forms 文件
突然文件夹内的文件App_Plugins/UmbracoForms
消失了,我似乎无法恢复它们。这些文件包括UmbracoForms.config
, version
,installed
以及Data
文件夹内最重要的表单数据。
检查文件/文件夹历史记录似乎文件是由应用程序池用户身份最后修改的,这意味着网站删除了它自己的文件。
为什么会发生这种情况以及如何恢复这些文件?
asp.net-mvc - 将值传递给 umbraco 表单并通过宏设置渲染字段
我想通过 url 查询字符串从数据中设置名称和电子邮件等表单字段。我已经通过宏渲染了表格。我怎么能做到我的宏渲染代码是
我的表单字段是 Name、Email、EventName
和 url 查询是
http://localhost:17402/register?eventId=1342&eventName=you%20cant%20save%20the%20world%20alone
umbraco - Umbraco 表单数据源 Web 服务
我在一个新网站中使用 Umbraco Forms。这个网站启用了 Merchello,所以我在那里也有产品。我想创建一个查询/请求表格并收集请求者的国家(因此我将显示完整的国家列表),并使请求者也可以选择他们感兴趣的产品。
因此,表单将包含国家下拉列表等字段以及可供选择的产品。对于国家/地区,我已将它们全部列在配置文件中,并创建了一个从 UmbracoApiController 继承的 Web api - 在后台创建表单时,我成功调用了该方法,但在返回列表时收到错误。而要访问产品列表,我将从 MerchelloApiController 继承,当我这样做时,我永远无法调用 api 控制器。
两个问题: 1. 我如何显示国家列表(从文件或服务中读取)?2. 我如何访问 Merchello 产品列表以填充 Umbraco 表单上的产品下拉列表?
umbraco - Umbraco 7 - Umbraco Forms 复选框始终为 false
在 Umbraco 7.5.9(和 7.5.9)中,我遇到了以下问题:
保存表单时,复选框始终显示为 False 在查看 Umbraco 中的记录时,值为 False 检索字段值时,值为 False。表 UFRecords 中的记录数据还显示带有错误值复选框的 json 数据库中的示例数据:
喜欢听到可行的解决方案!