本节主要介绍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
分享到:
相关推荐
asp.net MVC(Model-View-Controller)是一种广泛应用于Web开发的模式,它提倡分层架构,将业务逻辑、数据模型和用户界面分离,提高了代码的可维护性和可测试性。在实验室设备管理系统中,MVC模式的应用使得开发者...
ASP.NET MVC5是微软提供的一个开源Web应用程序框架,用于构建可测试、模块化和高性能的Web应用。它采用了Model-View-Controller(MVC)设计模式,强调了业务逻辑、数据和用户界面的分离。在MVC5中,开发者可以利用强...
1. **身份验证与授权**:利用ASP.NET Identity进行用户身份验证,确保只有合法用户可以访问系统,同时通过角色管理实现权限控制,限制不同用户群体的操作范围。 2. **AJAX**:使用jQuery或其他库进行异步请求,提高...
在asp.net MVC中,Model负责处理数据,View呈现数据,而Controller接收用户请求并调用Model进行处理,再更新View。这种模式有利于代码的模块化和可测试性。 3. Extjs:Extjs是一个JavaScript库,主要用于构建富...
在任务管理方面,Asp.net的MVC(Model-View-Controller)模式提供了良好的结构支持。模型负责业务逻辑,视图负责显示数据,控制器处理用户请求并协调两者。通过这种方式,可以实现任务的创建、分配、跟踪和完成状态...
此外,该系统可能还利用了ASP.NET的身份验证和授权机制,确保数据的安全访问。 系统设计通常包含以下几个主要模块: 1. 用户登录与权限管理:通过验证用户名和密码实现用户身份的确认,并根据不同的角色分配相应的...
对于复杂的业务逻辑,可以利用ASP.NET的MVC(Model-View-Controller)架构来组织代码,提高代码的可测试性和可维护性。 系统安全是任何Web应用都不能忽视的部分。ASP.NET提供多种安全措施,如角色管理、权限控制、...
4. **MVC(Model-View-Controller)架构**:ASP.NET MVC模式是一种流行的设计模式,它将应用逻辑分离为模型、视图和控制器三个部分,提高了代码的可读性和可维护性。在线考试系统的后台逻辑很可能采用了这种架构。 ...
5. **MVC模式**:ASP.NET MVC(Model-View-Controller)是另一种开发模式,它鼓励分离关注点,提供更灵活的架构和测试能力。 实训材料管理网站可能包含以下模块: 1. **登录注册系统**:用户可以通过用户名和密码...
在Asp.Net框架下,开发者可以利用微软提供的强大工具和库,如Visual Studio IDE,进行Web应用程序的快速构建。Asp.Net提供了多种模式,如ASP.NET Web Forms、ASP.NET MVC和ASP.NET Core,这些模式各有优势,可以根据...
ASP.NET Web应用通过HTTP协议与客户端交互,主要技术包括ASP.NET MVC(Model-View-Controller)和ASP.NET Web Forms。本系统可能采用了Web Forms架构,通过控件和事件驱动模型实现用户界面和业务逻辑的交互。 五、...
1. **ASP.NET MVC**:作为开发框架,MVC(Model-View-Controller)模式使得代码结构清晰,易于维护,适合大型项目的开发。 2. **SQL Server**:作为数据库管理系统,存储试题、用户信息、考试记录等数据。 3. **C#**...
它利用Microsoft的.NET框架,采用C#编程语言和ASP.NET MVC(Model-View-Controller)架构,旨在实现对学生寝室的精细化管理,提供包括学生分配、寝室卫生、登录认证、密码管理以及数据统计等功能。 1. 学生分配模块...
此外,ASP.NET还包含ASP.NET MVC(Model-View-Controller)和ASP.NET Core,后者是跨平台且高性能的框架。 **系统架构与组件:** 1. **用户管理模块**:用于用户注册、登录、权限管理和个人信息维护。通常会包含...
通过使用C#或VB.NET等编程语言,开发者可以构建功能丰富的Web应用,同时ASP.NET还支持Model-View-Controller (MVC)架构,提供更好的代码组织和测试能力。 二、SQL SERVER 2005数据库管理 在人事管理系统中,数据是...
在ASP.NET中,开发者可以利用MVC(Model-View-Controller)或Web Forms两种开发模式来构建应用。MVC模式强调解耦,使得代码更易于维护和测试;Web Forms则提供了一种事件驱动的编程模型,适合快速开发。 开发过程中...
在实现阶段,我们将利用ASP.NET的MVC(Model-View-Controller)架构模式,这是一种常用的设计模式,可以清晰地分离业务逻辑、视图呈现和用户交互。模型负责处理业务数据,视图负责显示结果,控制器则协调模型和视图...
其中,Web Forms是ASP.NET最初引入的概念,它提供了一种基于控件的模型来构建Web应用程序,而MVC(Model-View-Controller)模式则强调了分离关注点,使代码更加可维护和测试友好。 【SQL Server 2005数据库系统】 ...
在ASP.NET框架中,该系统可能采用了MVC(Model-View-Controller)架构模式,这是一种将业务逻辑、数据和用户界面分离的设计方式。模型负责处理业务逻辑和数据操作,视图负责显示用户界面,控制器则协调模型和视图...
2. **MVC架构**:Model-View-Controller模式,将业务逻辑、数据和用户界面分离,提高代码可读性和可维护性。 3. **Entity Framework**:ORM(对象关系映射)工具,简化数据库操作,实现数据层与业务层的解耦。 4. **...