अपने AccountModels.cs फ़ाइल पर एक नज़र डालें चाहते हैं। इसमें
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; }
}
आपके मॉडल में एक नई संपत्ति होने के बाद आपको दृश्य को अपडेट करने की आवश्यकता है। दृश्य> खाता में> Register.cshtml आप जोड़ना चाहिए
<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>
आपको लगता है कि पूरे कर चुके हैं जब आप अपने नए संपत्ति का उपयोग करने के पंजीकरण तर्क अपडेट करना होगा। AccountController में जाओ और
[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);
}
लगता है आप के लिए उपयोगकर्ता ASP.NET प्रोफाइल है कि जानकारी बनाए रखना चाहते हैं, तो आप 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>
फिर अपने कोड में
में इस की जरूरत है - आप
कर सकते हैं
var userProfile = ProfileBase.Create(model.UserName);
पाने के लिए/प्रोफाइल
साइनअप प्रक्रिया के दौरान उपयोगकर्ता विवरण में मूल्य डालने के लिए कोड कहां लिखना है? क्योंकि मुझे खाता/Register.aspx.cs में कोई सम्मिलन कोड नहीं दिख रहा है –