在 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,这是一个很棒的开源包,展示了如何处理与会员相关的功能