dare un'occhiata al vostro file di AccountModels.cs. Contiene
public class RegisterModel
{
// User name, Email Adress, Password, Password confirmation already there
// you can add something like below
[Required]
[Display(Name = "Nickname")]
public string Nickname { get; set; }
}
Una volta aggiunta una nuova proprietà nel modello, è necessario aggiornare la visualizzazione. Nella Vista> Account> Register.cshtml si dovrebbe aggiungere
<div class="editor-label">
@Html.LabelFor(m => m.Nickname)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Nickname)
@Html.ValidationMessageFor(m => m.Nickname)
</div>
Quando hai finito con che è necessario aggiornare la logica di registrazione per utilizzare la nuova proprietà. Vai a AccountController e trovare
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
//
// this would be a good place for you to put your code to do something with model.Nickname
//
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", ErrorCodeToString(createStatus));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
Se si vuole persistere queste informazioni per gli utenti ASP.NET profilo, avete bisogno di questo nel web.config
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="Nickname" defaultValue="False" type="System.String" />
</properties>
</profile>
Poi nel codice - si può fare
var userProfile = ProfileBase.Create(model.UserName);
per ottenere/impostare le proprietà di profilo
Dove scrivere codice per inserire valori in UserDetails mentre Processo di registrazione? Perché non vedo alcun codice di inserimento in Account/Register.aspx.cs –