使用 MySql 和 MVC 3 上的会员资格向注册表单添加更多字段

2023-11-22

我创建了一个基于 asp.net MVC 3 和 MySql 的网站 我获得了使用 MySQL .NET 连接器的会员资格 因此,使用默认应用程序,您可以使用 mvc 3 的新项目获得一个工作注册表单和一个工作登录表单

但是...我如何在注册表中添加更多字段? 我知道如何将它们添加到我的模型和页面中。但是我如何让会员保留用户无法获取的新数据? 我必须自己在数据库中创建列吗?或者会员是否知道如何以某种方式自动创建它们?

我只想要另外 3 个字段用于注册...

thanks


查看您的 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; }
}

一旦模型中有新属性,您就需要更新视图。在 Views > Account > 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);

在个人资料中获取/设置您的属性

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 MySql 和 MVC 3 上的会员资格向注册表单添加更多字段 的相关文章

  • 如何像web.config一样转换log4net配置?

    从我的 csproj 文件
  • 打印带有图像的 html(每个图像在单独的页面上)

    我有一个带有图像的 HTML img img img img 打印时 我希望每个图像都位于单独的页面上 根据打印尺寸 现在我把图像从中间切掉了 有什么办法可以解决吗 您可以尝试以下方法 p p
  • ASP.NET HTTP 请求是否会转换为 1 个线程?

    可以安全地假设当用户通过 HTTP 请求 aspx 页面时 ASP NET 至少为其创建 1 个线程吗 如果是这样 持续多久 如果 1000 人向同一个 aspx 页面发出 HTTP 请求 是否会涉及一些线程回收 因此不会产生不同的 100
  • 数据库中的 HTML 标签是不好的做法还是好的做法?

    有时我需要格式化来自数据库的特定数据或部分数据 例如 如果我有这样的 desc 存储在数据库中 HTML 4 经过调整 延伸和增强 超出了其最初的范围 为网站带来了高水平的交互性和多媒体 Flash Silverlight 和 Java 等
  • 使用来自另一个 ASP.NET 应用程序的 DNN 身份验证和授权信息

    我有一个 ASP NET Web 应用程序 K 它有自己的基于 SimpleMembershipProvider 的身份验证和授权 现在我想建立一个具有应用程序 K 和 DNN 的网站 用户将登录到 DNN 应用程序 并且我在 DNN 应用
  • 如何使用 javascript/ASP.NET/CSS 旋转和淡入淡出背景图像

    我需要随机淡入淡出背景图像 这将是一个定时函数 例如每 5 秒一次 我需要使用 ASP NET Javascript CSS 或全部三者来完成此操作 请大家帮帮我 谢谢 Cycle 一个 jQuery 插件 是一个非常灵活的图像旋转解决方案
  • 如何找出 ModelState 的哪个键有错误

    当 ModelState IsValid 为 false 时 如何确定 ModelState 中的哪些键包含错误 通常我只需将鼠标悬停在 ModelState Values 列表中 逐项检查错误计数 gt 0 但现在我正在处理一个包含一些复
  • ASP.NET MVC4 与 Twitter Bootstrap 捆绑

    我正在尝试将 MVC 4 中的新捆绑功能与 Twitter bootstrap 结合使用 在我看来 css 中的字形 png 文件的路径在某种程度上被搞乱了 这是我的代码 bundles Add new StyleBundle bundle
  • asp.net mvc jquery 下拉验证

    我如何使用不显眼的 javascript 验证下拉列表 作为所需验证器的验证文本框 但它不适用于下拉列表 需要更改不显眼的 js 文件吗 或者还有其他选项来验证下拉列表吗 我想在我的 javascript 中检查 form validate
  • 如何强制网站的某些部分在 SSL 下浏览?

    我们网站上的某些部分或页面涉及敏感的用户或帐户信息 我想强制用户在 HTTPS 下浏览这些页面 而其他包含公共内容的页面应在 HTTP 下可用 我打算在 IIS 上安装 url Rewrite 模块并编写规则来实现此目的 我不知道如何在 w
  • 在 Visual Studio 2019 中安装 OData v4 客户端代码生成器

    我制作了一个 OData 服务 我想制作一个客户端程序来调用该服务 我想使用 OData v4 客户端代码生成器 但无法在 Visual Studio 2019 中安装它 只能在 vs2017 中安装 在vs2019中如何安装 由于 Rah
  • CSS 样式在部分回发时停止工作

    在 ASP net C 应用程序中 我有一个带有自定义 css 的复选框 CSS 文件是 复选框
  • IIS Express 捕获所有子域 url

    我正在寻找 IIS Express 中子域包罗万象 url 的解决方案 基本上 我环顾四周并找到了如何在 IIS Express 中创建域 子域 它很容易找到 我所要做的就是在 IIS Express 的 ApplicationHost c
  • Razor C# - 从数据库获取数据

    我正在使用 WebMatrix 我创建了一个数据库并放置了一个包含几行数据的表 我可以连接到它并获取数据WebGrid 但它只提供了一种使用表格输出数据的方法 这是我的 shows cshtml 代码 var db Database Ope
  • 刷新/重新加载 ASP.net 的副作用?

    我在 Web 和 ASP Net 开发方面相对较新 所以请耐心等待 在测试我们的网页的过程中 我注意到 如果用户单击 刷新 重新加载 并在 重新发送信息 对话框提示时单击 重试 则无论用户选择之前触发的最后一个事件如何到 刷新 随后将再次被
  • 如何为WCF服务创建重定向?

    我的网站 A 上托管了一个 WCF 服务 我还有另一个网站 B 它使用 IIS URL 重写将所有请求重定向到我的网站 A 但是 站点 B 不处理任何对 svc 文件的请求 返回 404 not find 知道如何让它发挥作用吗 UPD重定
  • MVC 3 布局页面、Razor 模板和 DropdownList

    我想在我的网站的所有页面上包含年份的下拉列表 我认为放置此逻辑的好地方是布局页面 layout cshtml 如果用户更改年份 我想更改我的年份会话 ModelBinder 也进行更改 这对于 ASP NET Web 表单来说很容易做到 但
  • C#.Net 邮件将进入垃圾邮件文件夹

    我正在从 ASP net Web 应用程序发送电子邮件 邮件发送成功 没有失败 但大多数都进入了垃圾邮件文件夹 请帮助我克服垃圾邮件过滤器 我的发送邮件代码 public void SendMail string FromAddress s
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • ASP.NET Core 中间件与过滤器

    在阅读了 ASP NET Core 中间件之后 我对何时应该使用过滤器以及何时应该使用中间件感到困惑 因为它们似乎实现了相同的目标 什么时候应该使用中间件而不是过滤器 9频道有一个关于此的视频 ASP NET 怪物 91 中间件与过滤器 h

随机推荐

  • 通过 Javascript 将 DOMTimeStamp 转换为本地化的 HH:MM:SS MM-DD-YY

    The W3C 地理定位 API 除其他外 用途DOM时间戳其修复时间 这是 自 Unix 纪元开始以来的毫秒数 将其转换为人类可读格式并调整本地时区的最简单方法是什么 的一个版本Date构造函数将 自 Unix 纪元开始以来的毫秒数 作为
  • 捕获 HTTP 请求

    有没有办法使用 C 监视和捕获来自计算机的所有传出 HTTP 请求 我需要一种独立于浏览器的方式来记录访问过的 URL 我用小提琴手 http www fiddler2 com
  • Eclipse 中的代码颜色样式

    一个很好的简单问题 是否有类似的东西http studiostyl es 对于日食 Update 因为我使用此链接来了解如何使用该插件 所以我想我应该将其放在这里 http www eclipsecolorthemes org view p
  • 在接口类中声明抽象信号

    当实现类已经从 QObject QWidget 派生时 如何在抽象类 接口中声明 Qt 信号 class IEmitSomething public this should be the signal known to others vir
  • 在 Symfony2 + Twig 中使用变量进行翻译是可能的吗?

    第一个输出未翻译的字符串 chart name short trans charts 这个有效 与chart name short 应该输出 charts region area short trans charts 我错过了什么吗 似乎在
  • 从 Appengine 连接到 Google Containers 的 Kubernetes 服务

    我有一个包含 Appengine 部分和 Google 容器集群的项目 Appengine 应用程序需要对部署到 Google 容器的服务进行 http 调用 我知道我可以为服务分配一个外部 IP 将其硬编码到我的 Appengine 应用
  • 如何从 Play 2 Java 上的路由反向生成绝对 URL?

    我想从 Play 2 Java 中的控制器获取绝对 URL 我找到了Scala 的完全相同的问题 但我无法让它在 Java 中工作 public class MyController extends Controller public st
  • iOS:旋转 uiimageview

    在我的应用程序中 我有一个图像视图 它的名称是箭头 我以这种方式将其旋转 180 度 arrow transform CGAffineTransformMakeRotation M PI 它工作正常 但现在我希望这个图像视图返回到原始位置
  • 使用 jQuery 将 Div 位置设置为鼠标位置

    我试图将我的 Div 放置在用户点击我的图像的任何位置 test是我的 Div 并且myimg是我的形象 这是我的JS
  • 如何从 Javascript 调用原生 Iphone/Android 函数?

    我在 iPhone 和 Android 中都使用 Web 视图 在Android中 我使用创建一个变量调用原生 Android 函数 方法 但我没能在 iPhone 中找到类似的东西 那么 如何从 JavaScript 调用本机 Iphon
  • PLSQL从XML读取值?

    我有一个带有 XML 代码的字符串 我想在 PL SQL 中将它的值提取到变量中 XML 非常简单 与此没有什么不同
  • ReactJS 如何设置默认选中复选框?

    在分配默认值后 我无法更新复选框状态checked checked 在反应中 var rCheck React createElement input type checkbox checked checked value true Che
  • javax.naming.NameNotFoundException:名称 jdbc 未在此上下文中绑定

    我正在从事网络服务 并且是初学者 我尝试在服务文件中获取 Oracle Db 连接 但收到以下错误 javax naming NameNotFoundException Name jdbc is not bound in this Cont
  • 使用 ant 构建 Android 测试时如何使用 emma 过滤器?

    我知道在构建 Android 测试项目时如何在 ant 中使用 emma 但在使用 SDK 时找不到任何有关如何使用过滤器的提示 emma 网站在自己调用 emma 时对此进行了解释 但在 Android SDK 构建文件中 emma 并未
  • 强制浏览器获取asp.net应用程序中最新的js和css文件

    有些浏览器会缓存 js 和 css 文件 除非您强制刷新 否则无法刷新它们 最简单的方法是什么 我刚刚实施了这个似乎有效的解决方案 在页面上声明版本变量 public string version get set 从 web config
  • C++ - 为什么我要在堆上创建这些小部件?

    使用 C 和 Qt 创建 GUI 时 您可以创建一个标签 如下所示 QLabel label new QLabel Hey you centralWidgetParent 这会在堆上创建对象 并将一直保留在那里 直到我手动删除它或父对象被销
  • C++ 类对象内存映射

    当我们创建一个类的对象时 它的内存映射是什么样的 我更感兴趣的是对象如何调用非虚拟成员函数 编译器是否创建一个像 vtable 这样在所有对象之间共享的表 class A public void f0 int int in b1 A a n
  • 处理嵌套 React 组件的状态变化

    所以 我有多个 ReactComponent 最初 我认为会有一个具有自己状态的父组件 让我们称之为 GrandPa 并且它将有关其状态的一些信息传递给另一个组件 称之为 Parent 同样 Parent 将他的一些传递给 Child ch
  • 如何使用 @WebMvcTest 并添加我自己的自定义过滤器?

    添加了 Spring Boot 1 4 WebMvcTest连接测试我的应用程序的 Web 切片所需的部件 这太棒了 但是我还想确保我的自定义过滤器和安全代码已连接 以便我可以验证其是否也正常工作 使用时如何添加自定义过滤器 WebMvcT
  • 使用 MySql 和 MVC 3 上的会员资格向注册表单添加更多字段

    我创建了一个基于 asp net MVC 3 和 MySql 的网站 我获得了使用 MySQL NET 连接器的会员资格 因此 使用默认应用程序 您可以使用 mvc 3 的新项目获得一个工作注册表单和一个工作登录表单 但是 我如何在注册表中