Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at

  • Peter Alcock 109 posts 172 karma points
    Apr 20, 2016 @ 07:40
    Peter Alcock

    Custom Member Field Upon Registration

    Hey everyone again! I have working member resgistration page below but i want to add another textbox field to form for 'Company' which the vale gets added to the members custom field alias 'client'

    I can't quite fathon how to achieve this using my below code?

     @inherits Umbraco.Web.Macros.PartialViewMacroPage
    @using System.Web.Mvc.Html
    @using ClientDependency.Core.Mvc
    @using Umbraco.Web
    @using Umbraco.Web.Controllers
    @using BlueprintUMEx.Web.Models
    @using BlueprintUMEx.Web.Controllers
    @using BlueprintUMEx.Web.Security.Extensions
        var registerExtendedModel = Members.CreateExtendedRegistrationModel("Member", "client");
        var success = TempData["FormSuccess"] != null;
    @*NOTE: This RenderJsHere code should be put on your main template page where the rest of your script tags are placed*@
    @if (success) 
        @* This message will show if RedirectOnSucces is set to false (default) *@
        <p>Registration succeeeded.</p>
        using (Html.BeginUmbracoForm<UmbExtendedRegisterController>("HandleExtendedRegisterMember"))
                <legend>Register Member</legend>
                @Html.ValidationSummary("registerModel", true)
                @Html.LabelFor(m => registerExtendedModel.Name)
                @Html.TextBoxFor(m => registerExtendedModel.Name)
                @Html.ValidationMessageFor(m => registerExtendedModel.Name)
                     @*@Html.LabelFor(m => registerExtendedModel.Username)
                     @Html.TextBoxFor(m => registerExtendedModel.Username)
                     @Html.ValidationMessageFor(m => registerExtendedModel.Username*@
                <br />
                @Html.LabelFor(m => registerExtendedModel.Email)
                @Html.TextBoxFor(m => registerExtendedModel.Email)
                @Html.ValidationMessageFor(m => registerExtendedModel.Email)
                <br />
                @Html.LabelFor(m => registerExtendedModel.Password)
                @Html.PasswordFor(m => registerExtendedModel.Password)
                @Html.ValidationMessageFor(m => registerExtendedModel.Password)
                <br />
                @if (registerExtendedModel.MemberProperties != null)
                        It will only displays properties marked as "Member can edit" on the "Info" tab of the Member Type.
                    for (var i = 0; i < registerExtendedModel.MemberProperties.Count; i++)
                        @Html.LabelFor(m => registerExtendedModel.MemberProperties[i].Value, registerExtendedModel.MemberProperties[i].Name)
                        @Html.EditorFor(m => registerExtendedModel.MemberProperties[i].Value)
                        @Html.HiddenFor(m => registerExtendedModel.MemberProperties[i].Alias)
                        <br />
                @Html.HiddenFor(m => registerExtendedModel.MemberTypeAlias)
                @Html.HiddenFor(m => registerExtendedModel.MemberGroupAlias) @* We now need to supply the group parameter *@
                @Html.HiddenFor(m => registerExtendedModel.RedirectUrl)
                @Html.HiddenFor(m => registerExtendedModel.UsernameIsEmail)
  • Phil Veloso 38 posts 251 karma points
    Apr 14, 2020 @ 14:43
    Phil Veloso


    Have you tried marking the field as "Member can edit" on the "Info" tab of the Member Type? ( commented note in code snippet )

    Otherwise, if you want do this programmatically, the video below should point you in the right direction.

Please Sign in or register to post replies

Write your reply to: