我需要将当前页面名称设置为Umbraco表单的隐藏字段值。 我不知道在哪里给那个隐藏的领域的价值。 请任何人分享你的答案。感谢
答案 0 :(得分:1)
假设你正在使用剃刀......
<input type="hidden" value="@CurrentPage.Name" />
答案 1 :(得分:0)
这也可以在Usercontrol的代码隐藏文件中设置:
示例标记(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?在这种情况下,在表单编辑器中,单击以编辑隐藏字段,然后展开额外设置,您可以在那里设置隐藏字段的默认值。