加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在ASP.Net MVC中的同一视图中分隔两个表单

发布时间:2020-12-16 03:32:14 所属栏目:asp.Net 来源:网络整理
导读:我在同一视图中合并了创建帐户视图和登录视图.所以这是一种有两种形式的观点,但是当我提交时它们会变得混杂.如果我尝试登录,则会显示错误: Html.ValidationSummary() 两种形式都会出错.我开始将字段重命名为loginPassword,createPassword,因为否则当我提交
我在同一视图中合并了创建帐户视图和登录视图.所以这是一种有两种形式的观点,但是当我提交时它们会变得混杂.如果我尝试登录,则会显示错误:

Html.ValidationSummary()

两种形式都会出错.我开始将字段重命名为loginPassword,createPassword,因为否则当我提交并且密码丢失时,它会被标记为双方丢失.

将这两个表单分开以便它们可以独立地在同一个视图/页面上工作的方法是什么?

解决方法

我不得不处理同样的问题.我发现使用内置的ValidationSummary()无法分离验证消息.这有两个建议:

>将验证摘要放在可应用于两种表单的区域中.例如,如果登录和注册表单并排,则将验证摘要放在以两个表单为中心的div中.我在Mahalo login page上找到了这种风格的一个例子.
>在适当的控制器操作方法中,向ViewData添加一些内容,指示调用了哪个操作.在视图中,每个表单都有一个ValidationSummary,但每个表单都会根据您添加到ViewData的内容进行有条件渲染.

无论哪种方式,表单字段都应该唯一命名.

我选择了解决方案#1,因为我对我能够看到它的方式感到满意.但是,如果您需要根据提交的表单在两个不同的位置显示验证摘要,请使用#2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读