如何设置Umbraco形式的隐藏字段类型的值

时间:2015-07-04 09:44:23

标签: umbraco hidden-field

我需要将当前页面名称设置为Umbraco表单的隐藏字段值。 我不知道在哪里给那个隐藏的领域的价值。 请任何人分享你的答案。感谢

3 个答案:

答案 0 :(得分:1)

假设你正在使用剃刀......

<input type="hidden" value="@CurrentPage.Name" />

答案 1 :(得分:0)

这也可以在Usercontrol的代码隐藏文件中设置:

  • ascx.cs(usercontrol codebehind file)

示例标记(ascx):

<asp:HiddenField ID="nameHiddenField" runat="server" />

示例代码(ascx.cs):

protected void Page_Load(object sender, EventArgs e)
    {
        var helper = new UmbracoHelper(UmbracoContext.Current);

        //set value as Name of Current Node
        nameHiddenField.Value = helper.AssignedContentItem.Name;

        //set value based on a property from the Current Node
        nameHiddenField.Value = helper.AssignedContentItem.GetPropertyValue<string>("examplePropert");

        //NOTE: You may want to add some Null-Checking for when accessing Properties of the CurrentNode.
    }

&#34; UmbracoHelper&#34; class存在于以下命名空间&#34; Umbraco.Web&#34;中,因此您需要添加以下内容:

using Umbraco.Web;

答案 2 :(得分:0)

我会假设你正在使用Umbraco Forms / Contour?在这种情况下,在表单编辑器中,单击以编辑隐藏字段,然后展开额外设置,您可以在那里设置隐藏字段的默认值。