我正在使用Umbraco 7开发一个网站,其中HomePage有一个包含多个字段的注册表单。 我使用注册成员模板创建了部分视图,并在我的主页上调用部分视图。 一切正常,但我需要在表单中添加一些额外的字段(如姓氏,电话号码,地址等)。 有没有办法修改现有的会员资料模型来添加这些字段? 我是Umbraco的新手,所以任何帮助都将受到赞赏。
答案 0 :(得分:2)
您需要将属性添加到membertype。
将它们标记为可编辑:
最后在你的视图中输出它们:
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,这是一个很棒的开源软件包,展示了如何处理与成员相关的功能