【问题标题】:passing value to umbraco form and setting the fields rendring through macro将值传递给 umbraco 表单并通过宏设置渲染字段
【发布时间】:2017-12-11 14:07:33
【问题描述】:

我想通过 url 查询字符串从数据中设置名称和电子邮件等表单字段。我已经通过宏渲染了表格。我该怎么做 我的宏渲染代码是

@Umbraco.RenderMacro("renderUmbracoForm", new {FormGuid="ccebfbe8-aa28-497e-8078-c3577c88f47a", FormTheme="" ,
 ExcludeScripts="0"} )

我的表单字段是姓名、电子邮件、事件名称 和 url 查询是

http://localhost:17402/register?eventId=1342&eventName=you%20cant%20save%20the%20world%20alone

【问题讨论】:

    标签: asp.net-mvc macros umbraco7 umbraco-forms


    【解决方案1】:

    在 Umbraco 表单中,您可以设置字段的默认值。

    例如,将默认值设置为 [@queryName] 之类的值。 'queryName' 将是您在 URL (http://www.website.com/contactus?queryName=Foo) 中的查询字符串参数名称 - Umbraco 会完成其余的工作。

    我提到了这个,它非常简单: https://our.umbraco.org/forum/umbraco-pro/contour/14340-Set-value-of-radiobuttonlist-from-querystring

    【讨论】:

    • 如果该参数不在 url 中,但在 var a=123 等 razor 变量中,该怎么办? @DT
    • 我不确定,通过查询字符串是我知道这个功能可以工作的唯一方法,所以我建议做一个小测试用例,看看它是否像你想要的那样工作。一种解决方法是确保值 (123) 在过程的早期可用以从那里放入查询字符串,您可以将其传递给剃刀变量(如果必须)。但是,如果您不希望在 URL 中包含这些敏感信息,则可能有其他方法可以绕过它,例如重新阅读我链接到您的那篇文章似乎您可以尝试诸如 SessionKey (%)。希望你能找到解决办法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2014-02-02
    相关资源
    最近更新 更多