在 Umbraco 会员资料中添加其他字段
Add additional fields in Umbraco membership profile
我正在使用 Umbraco 7 开发一个网站,其中主页有一个包含多个字段的注册表单。
我使用注册会员模板创建了一个局部视图,并在我的主页上调用了局部视图。
一切正常,但我需要在表单中添加一些额外的字段(如姓氏、Phone 号、地址等)。
有没有办法修改现有的会员资料模型以添加这些字段?
我是 Umbraco 的新手,所以任何帮助将不胜感激..
您需要将属性添加到成员类型。
将它们标记为可编辑:
最终在你的视图中输出它们:
for (var i = 0; i < registerModel.MemberProperties.Count; i++)
{
<div class="form-group">
<label for="@Html.IdFor(m => registerModel.MemberProperties[i].Value)">
@registerModel.MemberProperties[i].Name
@Html.HiddenFor(m => registerModel.MemberProperties[i].Alias)
</label>
@Html.EditorFor(m => registerModel.MemberProperties[i].Value, new { htmlAttributes = new { @class = "form-control" } })
</div>
}
注意:registerModel 的类型是Umbraco.Web.Models.RegisterModel
另请查看 UmbracoIdentity,这是一个很棒的开源包,展示了如何处理与会员相关的功能
我正在使用 Umbraco 7 开发一个网站,其中主页有一个包含多个字段的注册表单。 我使用注册会员模板创建了一个局部视图,并在我的主页上调用了局部视图。 一切正常,但我需要在表单中添加一些额外的字段(如姓氏、Phone 号、地址等)。 有没有办法修改现有的会员资料模型以添加这些字段? 我是 Umbraco 的新手,所以任何帮助将不胜感激..
您需要将属性添加到成员类型。
将它们标记为可编辑:
最终在你的视图中输出它们:
for (var i = 0; i < registerModel.MemberProperties.Count; i++)
{
<div class="form-group">
<label for="@Html.IdFor(m => registerModel.MemberProperties[i].Value)">
@registerModel.MemberProperties[i].Name
@Html.HiddenFor(m => registerModel.MemberProperties[i].Alias)
</label>
@Html.EditorFor(m => registerModel.MemberProperties[i].Value, new { htmlAttributes = new { @class = "form-control" } })
</div>
}
注意:registerModel 的类型是Umbraco.Web.Models.RegisterModel
另请查看 UmbracoIdentity,这是一个很棒的开源包,展示了如何处理与会员相关的功能