Html辅助方法上
摘要:在实际的程序中,除了在View中展示数据外,还需要在View与后台的数据进行交互,在View中我就需要用的表单相关的元素; 在MVC3框架中,我们可以用到Html的相关辅助方法进行对表单的输出; 视图中Html的类型是System.Web.Mvc.HtmlHelper<T> 1、 Html.BeginForm() 主要是生成表单的form值,如果表单时强类型视图,则在提交表单的时候,会自动将表单元素name名称与强类型视图中的类型实体的属性值相同的进行填充; 同样在表单中,如果我们是强类型视图,则可以直接使用@Model.UserName将值输到指定位置; 2、 Html.Va..
阅读全文
Intro to ASP.NET MVC 4 with Visual Studio [译五:添加一个模型]
摘要:Intro to ASP.NET MVC 4 with Visual Studio [译五:添加一个模型]作者:Rick Anderson and Scott Hanselman译者:PeterZhang原文:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4注: 边读编译,如有不准确之处,请予以纠正,谢谢!!!---------------------------------------------------------------------------
阅读全文
MVC 3
摘要:作为一个开发者,我们不希望技术很快的更新,这是因为我们还没有完全掌握原来技术的基础上,又要掌握新的技术,作为天天忙忙碌碌的程序员,我们不希望还要额外的时间来学习,尤其是当我们的年龄,逐渐的变大的时候,但是有时候跟上时代的步伐也会给我们带来很多的好处,我今天要说的主题就是让我们从MVC 2 升级到MVC3 吧,因为他带给我们太多的是惊喜,而不是学习的苦恼。可能有的园友要嗤之以鼻了,每个技术的更新都会带来新的学习点,我们总是要不断的学习来跟上他们,我们会很累的?的确,作为一名程序员,我们每天总是睡得很晚,起的很早,很多人喜欢叫我们夜猫子,因为只有在夜深人静的时候,我们才能投入精神来学习而不被打扰。
阅读全文
深入ASP.NET MVC之:服务器端Model Validation
摘要:ASP.NET MVC 3支持两大类型的验证:服务端和客户端脚本验证。本文先介绍服务端验证。在前文也介绍过,服务器端的验证是发生在模型绑定的时候,在DefaultModelBinder中有如下方法会触发验证:internal void BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, object model) { // need to replace the property filter + model object an...
阅读全文
Razor视图语法
摘要:ASP.NET MVC是一种构建web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架; ASP.NET约定优于配置;基本分为模型(对实体数据的描述)、视图(一个动态生成HTML页面的模板)、控制器(协调用户的请求返回模型实体或返回其他数据根据对应模板动态生成html返回给用户) 请求都是先经过Controller找到下面的Action(即返回值为ActionResult的方法);在默认路由的情况下,/Home/Index 则请求的是HomeController类下面的Index方法,返回视图名称为Index的视图;HomeCon...
阅读全文
Razor在语法
摘要:smarkBeetle可靠、高性能的.Net Socket Tcp通讯组件 支持flash amf3,protobuf,Silverlight,windows phone使用Razor模板构建应用注意的细节Razor在语法上的确不错,用起来非常方便。除了在asp.net mvc中使用外其实我们可以通过使用这模板来完成其他方面的工作,如我们比较常用的代码生成输出。如果想用Razor来进行模板处理和输出信息等应用心下几点细节是需要注意的。1)程序集和名称引用2)编译错误提示处理3)模板编写智能提示以上几点主要是在基于Razor实现自有MVC组件所总结出来的,相信对那些想使用Razor进行应用处理的
阅读全文
MVC项目小结:动态菜单
摘要:MVC项目小结:动态菜单 是近项目中应用到了动态菜单,觉的做的还是不错的,这里总结出来,也许有一些做的不对的地方,仁者见仁吧。 菜单需求: 1:支持多语言。2:只支持两级菜单,不需要考虑无限级菜单这种需求。3:二级菜单与一级菜单可以动态调整。 比如我们有一个给用户授权的功能,网站共有两个一级菜单:系统管理员以及二级管理员,之前用户授权的二级菜单出现在系统管理员下来,但后来有人认为应该出现在级 别低点的二级管理员菜单下,这种情况要非常容易的进行调整,这里的容易调整是指不修改任何程序任何配置文件的基础上完成,完成在网页上就能完成。 4:菜单的显示需要和登录用户权限结合 比如系统管理员总共有六个二级
阅读全文
基于ASP.NET MVC 4.0的音乐商店全套项目教程
摘要:基于ASP.NET MVC 4.0的音乐商店全套项目教程本来是要对其项目做完再上传给大家的。但是最近因为要在.net 平台下做bt协议的播放器。所以这个真没时间来顾及了。每天9点上9点下班的。所以只能草草收尾,不懂的可以邮箱(net_gavin@163.com)给我,或者博客下面留言,互相交流,另外这个是按照ASP.NET MVC 3.0高级编程指导写的,只不过是换在了mvc4.0下,基础部分不讲解了,网上这些教程很多,这个项目只是一个提高。里面采用EF框架来实现的,另外自己在开发过程中也有小小的疑惑,希望有大牛人物帮我解惑,谢谢。 好了,进入正题,先看效果图。这是首页,有个流派分类和最火的.
阅读全文
Asp.Net MVC4 官方教程
摘要:在本节中,您将创建一个新的MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示在浏览器里。在开始下一步前,先Build一下应用程序(生成应用程序)(确保应用程序编译没有问题)用鼠标右键单击Controller文件夹,并创建一个新的MoviesController控制器。当Build成功后,会出现下面的选项。设定以下选项:· 控制器名称:MoviesController.(这是默认值)。· 模板:MVC Controller with read/write actions and views, using Ent
阅读全文
通过扩展方法 链式方法 为MVC 3 视图添加验证
摘要:.Net 3.0 添加了一个语法糖就是扩展方法,其实扩展方法的本质就是对类的静态方法的调用,虽然扩展方法只是改变了我们写代码的方式,但是如果我们使用得当,可以给我们带来巨大的编码效率的提升。对于C#扩展方法的使用,我就不细说了,贴段代码说明扩展方法的使用,大家就会回忆起来。1 public static class Extensions2 {3 public static string EndWith(this string str)4 {5 return str + "@";6 }7 }对于这段非...
阅读全文
MVC4中常用的短句及配置归结(部分)
摘要:1、实体类Attribute:需要引用命名空间System.ComponentModel.DataAnnotations[Required(ErrorMessage="")]:表示字段必须,在提交时进行验证,不通过返回ErrorMessage。[DisplayFormat(NullDisplayText="",DataFormatString="")]:用于日期显示格式及对于NULL值的处理。[Key]:主键字段。[MaxLength(36,ErrorMessage="")]:最大长度限制,超出限制时返回Error
阅读全文
基于OSGi.NET开发ASP.NET MVC 3.0插件化应用程序
摘要:道法自然http://www.cnblogs.com/aces/archive/2013/01/06/2847518.htmlOSGi.NET插件框架能够适用于任何.NET应用环境,提供统一的模块化、SOA、扩展的插件开发模型,并能够通过插件仓库来发布插件更新,实现插件的自动升级,统一应用的部署。现在我们来看一下,使用OSGi.NET开发ASP.NET MVC插件化应用。1 准备工作进入iOpenWorks网站http://www.iopenworks.com/下载OSGi.NET插件框架,你可以从以下地址来下载插件框架:http://www.iopenworks.com/Products/S
阅读全文
MVC 3中的新思考.通用模块完成增删改查功能
摘要:前言:虽然.NET MVC给了我极大的方便,但是如果功能块多了,增删改查这些功能写写还是比较头疼的所以我想了一个办法通过继承公共模块的增删改查来实现自己的偷懒思想.现在我给出通用公共部分代码希望大家一起讨论这个功能的实现是否完美,还有资源耗费的相关问题. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.ComponentModel; 7 using System.Component
阅读全文
Ajax请求结果的缓存
摘要:在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时数据),这篇文章就来简单地讨论这个问题,以及介绍几种解决方案。目录一、问题重现二、通过为URL地址添加后缀的方式解决问题三、通过JQuery的Ajax设置解决问题四、通过定制响应解决问题一、问题重现我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP.NET MVC应用中我们定义了如下一个默认的HomeController,其中包含一个返回当前时间的
阅读全文
ASP.NET MVC 下打造轻量级的 Theme 机制
摘要:上一篇文章[剖析 NopCommerce 的 Theme 机制]介绍了Nop实现Theme的实现原理。但由于Nop要为Admin和Mobile做特殊处理,因此写了太多的其它东西。因此我们决定自己写一个Theme的ViewEngine,仅仅用来实现皮肤功能。需求分析考虑到Demo程序,为简单起见,我们将Theme放到Url中,格式:{Controller}/{Action}?Theme={Theme},当然你完全可以从Cookie或者数据库中去读取用户设置的Theme信息。其次,Theme文件夹的组织结构,就采用NopCommerce的这种文件夹结构吧。Themes/{Theme}/Views/
阅读全文
监测ASP.NET MVC网站
摘要:使用Glimpse 监测ASP.NET MVC网站使用MiniProfiler调试ASP.NET MVC网站性能,MiniProfiler可以很好的处理网站后端每个处理时间的事件,但是MiniProfiler是无法远程做监测的动作,MiniProfiler只能够监测本地端的动作,所以MiniProfier比较适合开发期间使用。在开发ASP.NET WebFrom时,如果想要追踪每个页面的执行状况与效能的话,其实是可以使用“Trace”功能,如此一来就可以在每个页面的下方显示页面执行时的完整详细信息,包括前端传送的Http Request、所有的Session、Cookie等,对于开发时期来说,
阅读全文
Intro to ASP.NET MVC 4 with Visual Studio
摘要:Intro to ASP.NET MVC 4 with Visual Studio [译一:目录]作者:RickAndersonandScottHanselman译者:PeterZhang注:边读编译,如有不准确之处,请予以纠正,谢谢!!!-----------------------------------------------------------------------------------------------------------------目录入门 将创建 入门指南 创建第一个应用程序添加一个控制器添加一个视图 改变视图和布局页面 从控制器向视图传数据添加一个模型 创建模
阅读全文
《ASP.NET MVC 4框架揭秘》试读章节
摘要:新作《ASP.NET MVC 4框架揭秘》于两日前分别在互动网和当当网预售,得到了广大网友,尤其是园子里面的兄弟们的热烈响应和积极支持,作为作者的我甚为感动。今天将两个试读章节发布出来,朋友们可以据此做一个评估,看看这本书的内容和写作方式是否适合自己。本书一共十章,整书近600页,书中给出了100来个演示实例,全部源代码均可单独下载。两个试读章节分别为第1章《ASP.NET + MVC》和第3章《Controller的激活》。[PDF可以从这里下载]作者:Artech出处:http://artech.cnblogs.com/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,
阅读全文
新作《ASP.NET MVC 4框架揭秘》正式出版
摘要:本人历时近1年写的书《ASP.NET MVC 4框架揭秘》(电子工业出版社“博文视点”)于世界末日前得以出版,目前互动出版网已经开始接受预订。本书不是一本介绍ASP.NET MVC的入门书籍,它针对最新版本的ASP.NET MVC 4,深入剖析底层框架从请求接收到响应回复的整个处理流程(包括URL路由、Controller的激活、Model元数据的解析、Model的绑定、Model的验证、Action的执行、View的呈现和ASP.NET Web API等),并在此基础上指导读者如何通过对ASP.NET MVC框架本身的扩展解决应用开发中的实际问题。ASP.NET MVC是一个建立在ASP.N
阅读全文
深入ASP.NET MVC :Model Template与Html.Editor的实现
摘要:这部分的内容和前面的MVC页面的生命周期关系不是太紧密,但在开发中也是十分重要的部分,它可以帮助方便生成合适的html,包括自动填充model的值到表单中,这可以使得通过表单提交的数据在提交页面之后不会丢失,这在asp.net web form中是通过viewstate来实现的,asp.net mvc采用了完全不同的方式,个人认为mvc的方式更加好一些。本文将以Html.Editor,EditorFor为例分析其实现。ASP.NET MVC的Editor,Text,Display等这一系列的helper方法的扩展性都是非常好的,支持自定义显示的template,但是它也有默认的实现。 Edit
阅读全文