我已经解决了这个问题2天了,这是一个容易出问题的问题,即使将其与其他有效的项目进行比较,我也无法看到代码中的错误.
你能帮忙吗?
我正在使用ASP.NET成员资格和使用ASP.NET MVC生成的帐户控制器类来处理我网站的帐户部分.
但是,当注册并且用户将某些字段留空时,输入的文本在重新显示页面时不会显示.
这是注册后发布行动
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Register(FormCollection formValues) { ViewData["PasswordLength"] = MembershipService.MinPasswordLength; if (ValidateRegistration(formValues)) { // Attempt to register the user MembershipCreateStatus createStatus = MembershipService.CreateUser(formValues["username"], formValues["password"], formValues["email"]); if (createStatus == MembershipCreateStatus.Success) { FormsAuth.SignIn(formValues["username"], false /* createPersistentCookie */); return RedirectToAction("CreateCustomer", "Account"); } else { ModelState.AddModelError("_FORM", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(); }
和ValidateRegistration功能
private bool ValidateRegistration(FormCollection formValues) { if (String.IsNullOrEmpty(formValues["userName"])) { ModelState.AddModelError("username", "You must specify a username."); } if (String.IsNullOrEmpty(formValues["email"])) { ModelState.AddModelError("email", "You must specify an email address."); } if (formValues["password"] == null || formValues["password"].Length < MembershipService.MinPasswordLength) { ModelState.AddModelError("password", String.Format(CultureInfo.CurrentCulture, "You must specify a password of {0} or more characters.", MembershipService.MinPasswordLength)); } if (!String.Equals(formValues["password"], formValues["confirmPassword"], StringComparison.Ordinal)) { ModelState.AddModelError("_FORM", "The new password and confirmation password do not match."); } if (!String.Equals(formValues["email"], formValues["confirmEmail"], StringComparison.Ordinal)) { ModelState.AddModelError("confirmEmail", "The email and confirmation email addresses do not match."); } return ModelState.IsValid; }
以防这里是Register视图
"%>寄存器
使用下面的表单创建一个新帐户.
密码必须至少为<%= Html.Encode(ViewData ["PasswordLength"])%>个字符.
<%= Html.ValidationMessage("username") %>Email: <%= Html.TextBox("email") %> <%= Html.ValidationMessage("email") %> Confirm Email: <%= Html.TextBox("confirmEmail") %> <%= Html.ValidationMessage("confirmEmail") %> Password: <%= Html.Password("password") %> <%= Html.ValidationMessage("password") %> Confirm password: <%= Html.Password("confirmPassword") %> <%= Html.ValidationMessage("confirmPassword") %> <% } %>
1> Programmin T..:马上我猜测:
// If we got this far, something failed, redisplay form return View();关闭你的第一部分是杀了你.视图需要显示一些东西,而你却什么都不给它.我通过创建传入值的副本并通过View方法调用将其推回来处理此问题:
View(returnedValues);其中ResetPageCreate是发送的原始值的副本(如果您必须更改某些信息,请在保存尝试之前更改信息).这样,View就可以使用模型,因此可以显示值.
推荐阅读
如何解决《将父ID的xml分组到ullihtml中》经验,为你挑选了0个好方法。 ... [详细] 如何解决《API计时器启动的Workbook.close上的Excel2016崩溃》经验,为你挑选了0个好方法。 ... [详细] 如何解决《带数组的令牌语法错误》经验,为你挑选了1个好方法。 ... [详细] 如何解决《R中的Fix和Edit之间的差异》经验,为你挑选了1个好方法。 ... [详细] 如何解决《我可以在OpenCV中使用重映射获取点位置吗》经验,为你挑选了1个好方法。 ... [详细] 如何解决《UI元素在界面生成器中显示蓝色边框》经验,为你挑选了1个好方法。 ... [详细] 如何解决《GDI+的功能如何如此之快?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何使用jquery只允许表单文本字段中的阿拉伯字符》经验,为你挑选了1个好方法。 ... [详细] 如何解决《什么是张量流漂浮参考?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《稀疏矩阵中非零值的平均值?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《长时间运行的AJAX请求会在几分钟后重新提交》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Groovy中的sql.rows()运行缓慢》经验,为你挑选了0个好方法。 ... [详细] 如何解决《无法手动将已签名的apk安装到设备上,出现错误"Appnotinstalled"》经验,为你挑选了6个好方法。 ... [详细] 如何解决《如果我想要的URL在API的JSON中,我怎样才能获得API的URL?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Qt:如何减少我的exe的“重量”》经验,为你挑选了1个好方法。 ... [详细] 如何解决《"Laravel5.1"使用userId添加用户和项目》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Android解密错误》经验,为你挑选了3个好方法。 ... [详细] 如何解决《在MSVC中自动生成FMA指令》经验,为你挑选了0个好方法。 ... [详细] 如何解决《选中复选框时在阵列上推送数据,并在取消选中复选框时删除数据》经验,为你挑选了1个好方法。 ... [详细] 如何解决《是否有可能改变AngularMaterial的mdSwitch的假状态颜色?》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1如何在不将空值输出到输出数组的情况下拆分字符串
- 2Virtualbox无法从GPT物理分区启动guest虚拟机
- 3下载视频和播放
- 4Django 1.9安装语法错误:语法无效
- 5在UserControl中捕获Esc键
- 6Instagram API无法找到有关私人资料的信息
- 7通过Python连接到Interactive Brokers API
- 8如何写单元测试接收nsnotification异步?
- 9什么是linux irq域名,为什么需要它们?
- 10tablayout中的文本未正确显示
- 11Magento 2嵌套块
- 12重构Java以获取字符串长度
- 13我正在尝试获取流程信息并获得两个错误我该如何解决它们?
- 14bluemix cf报道"没有找到orgs"
- 15如何使用Youtube API在RecyclerView中加载Youtube缩略图
- 16在Scala中将字符串转换为运算符
- 17具有70%空值的列的索引:使用null或空值?
- 18在Swift中计算不同的字符
- 19MS Word:更改现有字幕名称
- 20将现有asp.net-mvc站点的几个调用暴露给内部网中的其他REST客户端?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有