ASP.NET MVC3 ModelState.IsValid为false的问题
摘要:模型验证通常在submit后调用Action之前进行验证,eg:public class ZhengXing { [Key] public int ZhengXingId { get; set; } //使用Key关键字要引用System.ComponentModel...
阅读全文
posted @
2014-07-14 10:09
飞鸟快跑
阅读(418)
推荐(0) 编辑
MVC的特点
摘要:1、MVC模式Mvc将应用程序分离为三个部分:Model:是一组类,用来描述被处理的数据,同时也定义这些数据如何被变更和操作的业务规则。与数据访问层非常类似。View:是一种动态生成HTML的模板,定义程序的用户界面如何显示。Controller:是一组类,用来处理来自用户的信息,全部程序流和具体的程序逻辑,通常以Controller为后缀。2、MVC之路MVC1:发布于2009年3月13日。MVC2:发布于2010年3月主要功能:UI helpers with automatic scaffolding with customizable templates。基于属性的模型验证(服务器端和客
阅读全文
posted @
2014-04-08 20:50
飞鸟快跑
阅读(443)
推荐(0) 编辑
ASP.NET MVC下的四种验证编程方式
摘要:ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定。总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证。一、手工验证绑定的参数在定义具体Action方法的时候,对已经成功绑定的参数实施手工验证无疑是一种最为直接的编程方式,接下来我们通过一个简单的实例来演示如何将参数验证逻辑实现在对应的Action方法中,并在没有通过验证的情况下将错误信息响应给客户端。我们在一个ASP.NET MVC应用中定义了如下一个Person类作为被验证的数.
阅读全文
posted @
2014-04-08 20:49
飞鸟快跑
阅读(538)
推荐(0) 编辑
MVC路由机制
摘要:按照传统,在很多Web框架中(如经典的ASP、JSP、PHP、ASP.NET等之类的框架),URL代表的是磁盘上的物理文件。例如,当看到请求http://example.com/albums/list.aspx时,我们可以确定该站点目录结构中含有一个albums文件夹,并且在该文件夹下还有一个list.aspx文件。 URL和文件系统之间这种一一对应的关系并不适用于大部分基于MVC的Web框架,如ASP.NET MVC.一般来说,这些框架采用不同的方法将URL映射到某个类上的方法调用,而不是映射到磁盘上的物理文件。 另外,对于MVC应用程序,URL 请求到达的第一个组件是控制器而不是视图,而.
阅读全文
posted @
2014-03-30 14:30
飞鸟快跑
阅读(20071)
推荐(1) 编辑
MVC控制器方法返回类型
摘要:控制器公开控制器操作。操作是控制器上的方法,在浏览器的地址栏中输入特定 URL 时被调用。例如,假设要请求下面的 URL:http://localhost/Product/Index/3在这种情况下,调用ProductController类上的Index()方法。Index()方法是控制器操作的一个示例。控制器操作必须是控制器类的公共方法。默认情况下,C# 方法是私有方法。请注意,任何添加到控制器类的公共方法都自动公开为控制器操作(必须小心对待这个问题,因为任何人都可以简单地通过在浏览器地址栏中键入正确的 URL 激活控制器操作)。控制器操作还必须满足一些其他要求。用作控制器操作的方法不能重载
阅读全文
posted @
2014-03-30 14:30
飞鸟快跑
阅读(1218)
推荐(0) 编辑
MVC加载view的方式
摘要:主要有Html.ActionLinkHtml.RenderPartialHtml.RenderActionHtml.PartialAjax.ActionLinkload浏览器对象模型 (BOM)(BrowserObjectModel)html中1. Html.ActionLink比如html代码@H...
阅读全文
posted @
2014-03-28 23:53
飞鸟快跑
阅读(1145)
推荐(0) 编辑
布尔型的转化
摘要:比如在控制器里定义一个布尔型Boolean an = trueViewDate["an"] = an传到view中在view中html取值if (Convert.ToBoolean(ViewData["an"]) == true){}在javascript中使用他的时候可以得到以下几种结果alert...
阅读全文
posted @
2014-03-28 23:44
飞鸟快跑
阅读(510)
推荐(0) 编辑
global.asax.cs介绍
摘要:ASP.NET的配置文件Global.asax--全局应用程序文件Web.config--基于XML的应用程序配置文件global.asax是一个文本文件,它提供全局可用代码。这些代码包括应用程序的事件处理程序以及会话事件、方法和静态变量。有时该文件也被称为应用程序文件。global.asax文件中的任何代码都是它所在的应用程序的一部分。每个应用程序在其根目录下只能有一个global.asax文件。然而,这个文件是可选的。如果没有global.asax文件,应用程序将对所有事件应用由HttpApplication类提供的默认行为。Global.asax文件主要有两种用途:定义应用程序级和会话级
阅读全文
posted @
2014-03-27 22:32
飞鸟快跑
阅读(1418)
推荐(0) 编辑
MVC中各类文件
摘要:sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。 .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 .aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。 .aspx.cs:Web 窗体页的编程逻辑位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.cs)。 .cs: 类模块代码文件。业务逻辑处理层的代码。 .asax:Global.asax 文件(也叫做 ASP.NET
阅读全文
posted @
2014-03-27 22:23
飞鸟快跑
阅读(261)
推荐(0) 编辑
MVC4的bundling功能简介
摘要:Bundling and Minification是asp.net mvc4中一项可以减少用户请求等待时间,提升用户体验的一项技术。在VS2010中新建MVC4项目是,如果选择"基本"项目,项目模板就会默认使用该项技术。但如果是选择“空”项目,或者想为自己原来的项目添加这项技术,该如何做呢。主要要以下几步:在项目中选择引入System.Web.Optimization。在Global.asax加入BundleConfig.RegisterBundles(BundleTable.Bundles)在两个web.config中加入(不加系统会提示CSHTML页中的SCRIPT等不
阅读全文
posted @
2014-03-27 22:21
飞鸟快跑
阅读(662)
推荐(0) 编辑
MVC的特点
摘要:1、MVC模式Mvc将应用程序分离为三个部分:Model:是一组类,用来描述被处理的数据,同时也定义这些数据如何被变更和操作的业务规则。与数据访问层非常类似。View:是一种动态生成HTML的模板,定义程序的用户界面如何显示。Controller:是一组类,用来处理来自用户的信息,全部程序流和具体的程序逻辑,通常以Controller为后缀。2、MVC之路MVC1:发布于2009年3月13日。MVC2:发布于2010年3月主要功能:UI helpers with automatic scaffolding with customizable templates。基于属性的模型验证(服务器端和客
阅读全文
posted @
2014-03-27 22:07
飞鸟快跑
阅读(1148)
推荐(0) 编辑