asp.net mcv @Html.ValidationSummary() 没有生成错误提示!

qingYun1029 2014-07-18 11:05:17
如下是我写的两个页面,

第一个是正确的,




第二个是错误的:



从代码上看不出什么不同,所以我想知道 @Html.ValidationSummary() 的执行方式,或者说生成html代码的时期等


求解!!!

谢谢!!
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonwrite 2014-07-21
  • 打赏
  • 举报
回复
在这里下断点 看ModelState里面的每个成员 if (ModelState.IsValid) ModelState.IsValid 这个值应该是false 从这篇博客貌似还是加@Html.ValidationSummary(true http://www.cnblogs.com/yeagen/archive/2012/09/24/2700836.html 但我很少用汇总的方式 也就是不用@Html.ValidationSummary 而是用下面的 @html.TextBlockFor(...) @html.ValidMessageFor(...)请添加这个,当然这个只是显示每个项的验证信息
cocosip 2014-07-19
  • 打赏
  • 举报
回复
因为你的model没有主键,所以会报key的错误。
moonwrite 2014-07-18
  • 打赏
  • 举报
回复
@Html.ValidationSummary() 是页面提交后后台验证后如果不通过才会出现 把ModelState里面的所有不通过的列出来
qingYun1029 2014-07-18
  • 打赏
  • 举报
回复
cshtml 文件




Model 文件(实体类)
qingYun1029 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 moonwrite 的回复:
@Html.ValidationSummary() 是页面提交后后台验证后如果不通过才会出现 把ModelState里面的所有不通过的列出来
这样不行,我点 “添加” 的时候,跳转到 Create 试图页里面去了,试图页的 model 是自动生成的 实体类 文件,实体类的属性上都添加了 Required 等,但还是没用。。。 我点击 “提交” 的的时候更本不会后台验证,因为都不执行

        [HttpPost]
        public ActionResult Create(BASE_APPLICATIONS app) 
        {
            if (ModelState.IsValid) 
            {
                this.AppBiz.Add(app);
                if (!this.AppBiz.HasError)
                {
                    this.SetMessage("添加成功!");
                    return RedirectToAction("Index");
                }
                else 
                {
                    this.ParseBizError(AppBiz);
                }
            }

            return View(app);
        }

qingYun1029 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 moonwrite 的回复:
@Html.ValidationSummary() 是页面提交后后台验证后如果不通过才会出现 把ModelState里面的所有不通过的列出来
我试试,谢谢!

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧