`
ljl_xyf
  • 浏览: 636007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

asp.net MVC2 利用 Model 模块设定进行数据验证

阅读更多
本节主要介绍ASP.Net MVC DropDownList绑定,以及自定义验证。首先看自定义验证,Model代码如下(需要引入System.ComponentModel.DataAnnotations)
using System;
using System.Collections;
using System.ComponentModel.DataAnnotations;

public class SS_CODE
{    
        private string _C_CNAME;
        [Required(ErrorMessage = "不能为空" )]
        [StringLength(20, ErrorMessage = ("不能超过20" ))]
        public     string C_CNAME
        {
              get {    return _C_CNAME; }
              set {    _C_CNAME = value; }
        }
}
我们加入两个验证,一个是非空,一个是验证字符串长度。
MVC下有下面几种验证。
Required :不能为空,
StringLength :字符 串的长度,
Range :数字的可输入范围,
RegularExpression :正则表达式匹配,
基本和传统的WebForms提供的验证一样。我们看看 页面代码
 
< %@ Page Title ="" Language=" C#" MasterPageFile ="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Model.SS_CODE> " %>
< asp:Content ID ="Content1" ContentPlaceHolderID ="TitleContent" runat ="server" >
        400电话公告栏: http://www.my400800.cn
</ asp:Content >
< asp:Content ID ="Content2" ContentPlaceHolderID ="MainContent" runat ="server" >
        < h2 >
                400电话 公告栏</ h2 >
        <% using (Html.BeginForm())
                {%>
        < %: Html.TextBoxFor(model => model.C_CNAME)%>
        < %: Html.ValidationMessageFor(model => model.C_CNAME)%>
        < p >
                < input type ="submit" value ="Create" />
        </ p >
        < %} %>
</ asp:Content >
< asp:Content ID ="Content3" ContentPlaceHolderID ="HeadContent" runat ="server" >
</ asp:Content >
运行一下,效果如图




 

 
 
 

接着我们看DropDownList的绑定。先看看控制器代码
public ActionResult Index()
                {
                        try
                        {
                                object obj = base .GetClass("CodeDao" );
                                List<SS_CODE> items = ((SS_CodeDao)obj).Select(" from SS_CODE" , 5);
                                IEnumerable<SS_CODE> ie = items.AsEnumerable();
                                SelectList list = new SelectList(ie, "C_DATA" , "C_ENAME" );
                                ViewData.Add("items" , list);
                                return View("~/Views/System/Code/Index.aspx" );
                        }
                        catch (Exception e)
                        {
                                ILog lg = log4net.LogManager.GetLogger("WebLogger" );
                                {
                                        if (lg.IsErrorEnabled)
                                        {
                                                lg.Error(this .GetType().ToString() + e.Message);
                                        }
                                }
                                return View();
                        }
                }
再看看视图
<div>
                <%: Html.DropDownList("ddlCName" , ViewData["items" ] as SelectList,"----选择----" )%>
        </div>
 


 
就这么简单,以后我们会讲到下拉列表三级联动。若要实现客户端验证,则需要引入MicrosoftAjax.js和MicrosoftMvcValidation.js。并在using(Html.BeginForm())前加上Html.EnableClientValidation()即可 
  • 大小: 18.5 KB
  • 大小: 19.1 KB
分享到:
评论

相关推荐

    ymnets后台管理系统(ASP.NET MVC5+EF6+easyui)

    ASP.NET MVC5是微软提供的一个开源Web应用程序框架,用于构建可测试、模块化和高性能的Web应用。它采用了Model-View-Controller(MVC)设计模式,强调了业务逻辑、数据和用户界面的分离。在MVC5中,开发者可以利用强...

    实验室设备管理系统 asp.net MVC

    asp.net MVC(Model-View-Controller)是一种广泛应用于Web开发的模式,它提倡分层架构,将业务逻辑、数据模型和用户界面分离,提高了代码的可维护性和可测试性。在实验室设备管理系统中,MVC模式的应用使得开发者...

    .net(mvc)宾馆管理系统

    1. **身份验证与授权**:利用ASP.NET Identity进行用户身份验证,确保只有合法用户可以访问系统,同时通过角色管理实现权限控制,限制不同用户群体的操作范围。 2. **AJAX**:使用jQuery或其他库进行异步请求,提高...

    asp.net+MVC+Extjs 考试管理系统

    在asp.net MVC中,Model负责处理数据,View呈现数据,而Controller接收用户请求并调用Model进行处理,再更新View。这种模式有利于代码的模块化和可测试性。 3. Extjs:Extjs是一个JavaScript库,主要用于构建富...

    Asp.net 员工考勤管理及任务管理系统

    在任务管理方面,Asp.net的MVC(Model-View-Controller)模式提供了良好的结构支持。模型负责业务逻辑,视图负责显示数据,控制器处理用户请求并协调两者。通过这种方式,可以实现任务的创建、分配、跟踪和完成状态...

    基于ASP.NET的人事管理系统

    此外,该系统可能还利用了ASP.NET的身份验证和授权机制,确保数据的安全访问。 系统设计通常包含以下几个主要模块: 1. 用户登录与权限管理:通过验证用户名和密码实现用户身份的确认,并根据不同的角色分配相应的...

    asp.net人事管理系统

    对于复杂的业务逻辑,可以利用ASP.NET的MVC(Model-View-Controller)架构来组织代码,提高代码的可测试性和可维护性。 系统安全是任何Web应用都不能忽视的部分。ASP.NET提供多种安全措施,如角色管理、权限控制、...

    ASP.NET 在线考试系统

    4. **MVC(Model-View-Controller)架构**:ASP.NET MVC模式是一种流行的设计模式,它将应用逻辑分离为模型、视图和控制器三个部分,提高了代码的可读性和可维护性。在线考试系统的后台逻辑很可能采用了这种架构。 ...

    asp.net实训材料管理网站源代码

    5. **MVC模式**:ASP.NET MVC(Model-View-Controller)是另一种开发模式,它鼓励分离关注点,提供更灵活的架构和测试能力。 实训材料管理网站可能包含以下模块: 1. **登录注册系统**:用户可以通过用户名和密码...

    Asp.Net 项目管理系统源代码

    在Asp.Net框架下,开发者可以利用微软提供的强大工具和库,如Visual Studio IDE,进行Web应用程序的快速构建。Asp.Net提供了多种模式,如ASP.NET Web Forms、ASP.NET MVC和ASP.NET Core,这些模式各有优势,可以根据...

    学生选课系统 C# asp.net

    ASP.NET Web应用通过HTTP协议与客户端交互,主要技术包括ASP.NET MVC(Model-View-Controller)和ASP.NET Web Forms。本系统可能采用了Web Forms架构,通过控件和事件驱动模型实现用户界面和业务逻辑的交互。 五、...

    asp.net在线考试系统的实现

    1. **ASP.NET MVC**:作为开发框架,MVC(Model-View-Controller)模式使得代码结构清晰,易于维护,适合大型项目的开发。 2. **SQL Server**:作为数据库管理系统,存储试题、用户信息、考试记录等数据。 3. **C#**...

    C#基于MVC寝室管理系统.zip

    它利用Microsoft的.NET框架,采用C#编程语言和ASP.NET MVC(Model-View-Controller)架构,旨在实现对学生寝室的精细化管理,提供包括学生分配、寝室卫生、登录认证、密码管理以及数据统计等功能。 1. 学生分配模块...

    基于Asp.net的在线测试系统

    此外,ASP.NET还包含ASP.NET MVC(Model-View-Controller)和ASP.NET Core,后者是跨平台且高性能的框架。 **系统架构与组件:** 1. **用户管理模块**:用于用户注册、登录、权限管理和个人信息维护。通常会包含...

    asp.net公司人事管理系统

    通过使用C#或VB.NET等编程语言,开发者可以构建功能丰富的Web应用,同时ASP.NET还支持Model-View-Controller (MVC)架构,提供更好的代码组织和测试能力。 二、SQL SERVER 2005数据库管理 在人事管理系统中,数据是...

    ASP.NET做的学生管理系统

    在ASP.NET中,开发者可以利用MVC(Model-View-Controller)或Web Forms两种开发模式来构建应用。MVC模式强调解耦,使得代码更易于维护和测试;Web Forms则提供了一种事件驱动的编程模型,适合快速开发。 开发过程中...

    基于ASP.NET的工作计划流程管理系统设计与实现(源代码+项目报告).zip

    在实现阶段,我们将利用ASP.NET的MVC(Model-View-Controller)架构模式,这是一种常用的设计模式,可以清晰地分离业务逻辑、视图呈现和用户交互。模型负责处理业务数据,视图负责显示结果,控制器则协调模型和视图...

    基于asp.net+sqlserver2005的交友网站源代码

    其中,Web Forms是ASP.NET最初引入的概念,它提供了一种基于控件的模型来构建Web应用程序,而MVC(Model-View-Controller)模式则强调了分离关注点,使代码更加可维护和测试友好。 【SQL Server 2005数据库系统】 ...

    ASP.NET 超市管理系统

    在ASP.NET框架中,该系统可能采用了MVC(Model-View-Controller)架构模式,这是一种将业务逻辑、数据和用户界面分离的设计方式。模型负责处理业务逻辑和数据操作,视图负责显示用户界面,控制器则协调模型和视图...

    Asp.net简单会议事务系统

    2. **MVC架构**:Model-View-Controller模式,将业务逻辑、数据和用户界面分离,提高代码可读性和可维护性。 3. **Entity Framework**:ORM(对象关系映射)工具,简化数据库操作,实现数据层与业务层的解耦。 4. **...

Global site tag (gtag.js) - Google Analytics