关于注册模型失败的分析

在这个地方中,显示模型未注册。但是在nop框架中,初始化时就已经把整个系统的Model全部注册了的。

在这个地方就已经全部绑定了。所以上面的错,俺也不清楚了。不过不是绑定那就查自身Model的问题了,开始以为是依赖注入的问题,后面也看了不是的。

但是当我在Validators这个里面处理,模型验证时。发现他妈多了一个构造函数。哈哈,去掉以后所有的错误就消失了。

using Nop.Admin.Models.Examination;
using Nop.Services.Localization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Nop.Admin.Validators.Examination
{
    public class CourseValidator : AbstractValidator<CourseModel>
    {
        public CourseValidator()
        {
            RuleFor(x => x.CourseName).NotEmpty().WithMessage("课程不能为空!"); ;
            RuleFor(x => x.CreateOnUtc).NotEmpty().WithMessage("创建时间必填") ;
        }
    }
}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

在CourseValidator() 中不要加任何参数。

关于注册模型失败的分析

时间: 2024-10-05 04:48:38

关于注册模型失败的分析的相关文章

朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型

做Linux网络开发,一般绕不开标题中几种网络编程模型.网上已有很多写的不错的分析文章,它们的基本论点是差不多的.但是我觉得他们讲的还不够详细,在一些关键论点上缺乏数据支持.所以我决定好好研究这几个模型.(转载请指明出于breaksoftware的csdn博客) 在研究这些模型前,我决定按如下步骤去做: 实现朴素模型 实现发请求的测试程序 实现Select模型,测试其效率 实现Poll模型,测试其效率 实现Epoll模型,测试其效率 分析各模型性能,分析和对比其源码 针对各模型特点,修改上述程序

类加载器深入理解和双亲委托模型的案例分析

类加载器深入理解和双亲委托模型的案例分析 我们知道类必须通过类加载器加载后,我们程序才可以使用.接下来我们就对类加载器进行分析,Java虚拟机的类加载器是如何加载类的.首先我们可以从ClassLoader的源码分析入手. ClassLoader 的源码分析 ClassLoader 的javadoc文档 javadoc文档是最权威的官方讲解,可以对ClassLoader有一个比较全面且正确的一个认知.下面是javadoc内容. A class loader is an object that is

Linux下中断程序导致写文件失败的分析

案例: 一个普通linux C程序,执行期间会进行多次printf操作,利用bash脚本重定向功能,将stdout重定向到一个另一个文件中去.在运行途中用ctrl+C终止程序,发现定向文件始终为空,即写失败. 分析: 原本以为是bash重定向机制导致的问题,于是将重定向取消,改为使用fprintf,而非printf.即在C程序内部进行写文件.发现问题依旧.(排除fopen打开失败的因素) 仔细观察,发现问题集中在两个层面,一个是ctrl+c到底做了什么,二是写文件操作为什么失败. 首先,ctrl

幽门螺旋菌(8)_耐药及治疗失败原因分析

由于幽门螺杆菌(Helicobacter pylori, 下称H.pylori)感染与多种上胃肠道疾病密切相关,所以抗H.pylori 感染治疗的研究一直是H.pylori 研究领域中的重点.为了评估抗菌治疗效果,并客观比较不同治疗方案的差异,Graham[1] 提出了一个评分系统,该系统分A.B.C.D.F 五个级别:A 级(Excellent)是ITT > 95% :B 级(Good)是ITT 90%~94% :C 级(Acceptable)是ITT 85% - 89% :D 级(Poor)

Citrix XenDesktop VDA升级失败案例分析

今天处理了一个关于Citrix XenDesktop VDA升级失败的案例,这里跟大家分享一下. [背景] 用户需要将现有的XenDesktop5.6的环境升级到XenDesktop7.5,Citrix支持这种场景的支持,用户在更新VDA的是否发现升级失败. [问题描述] 具体错误信息可以参考以下截图: 具体的错误信息: rror Id: XDMI:1414B9D7 Exception:     Citrix.MetaInstaller.MetaInstallerException Instal

E-R模型、E-R分析介绍

1 简介 1.1 ER模型的作用 以建筑房屋的例子,说明建筑师.建筑工人和原材料商的作用,强调数据库规划师.数据库操作人员和数据库管理系统的作用,指出ER模型是种基于关系模型的数据库整体规划方法. 1.2 ER模型的概念 模型来源于数据概念模型,说明ER模型是一种概念模型设计方法. ER来源于英文单词"实体"和"联系",说明它主要是利用这两个图例的绘制进行表达和设计.由美籍华人陈平山设计.Codd的范式方法不甚适用于全局性设计,除此以外,还有其他一些概念模型设计方法

springMVC4(8)模型数据绑定全面分析

使用@ModelAttribute.Model.Map.@SessionAttributes能便捷地将我们的业务数据封装到模型里并交由视图解析调用.下面开始一一分析 在方法入参上使用@ModelAttribute 使用@ModelAttribute可以直接将我们的方法入参添加到模型中.我们先看一个实例: 1. springMVC核心文件配置: <!-- 扫描com.mvc.controller包下所有的类,使spring注解生效 --> <context:component-scan b

【Python数据挖掘课程】九.回归模型LinearRegression简单分析氧化物数据

这篇文章主要介绍三个知识点,也是我<数据挖掘与分析>课程讲课的内容.同时主要参考学生的课程提交作业内容进行讲述,包括:        1.回归模型及基础知识:        2.UCI数据集:        3.回归模型简单数据分析. 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.Kmeans聚类数据分析及Anaconda介绍       [Python数据挖掘课程]三.Kmeans聚类代码实现.作业及优化 

ArcGIS GP分析-GP模型创建-缓冲区分析

一.参考资料 http://www.cnblogs.com/HPhone/archive/2012/11/05/2755974.html 二.关键步骤 1.缓冲分析数据源可以选择:点.面.线 2.构建缓冲区输入参数:创建统一投影系统的点.面和线的要素类 3.将点或面或线的要素图层拖到模型中 4.选中拖入后的椭圆标志,右键打开属性对话框 选择数据类型为:要素集(这步很关键) 5.点击“连接”,选中刚才设置属性的椭圆,一直拖向Buffer工具包,建立两种联系.进一步点击该椭圆,右键菜单上选择“模型参