随笔分类 - [61]MVC
-
ASP.NET MVC 5 - 视图
摘要:ASP.NET MVC 5 - 视图在本节中,你要去修改HelloWorldController类,使用视图模板文件,在干净利索地封装的过程中:客户端浏览器生成HTML。您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎(Razor view engine)。Razor视图模板文件使用.cshtml文件扩展名,并提供了一个优雅的方式来使用C#语言创建所要输出的HTML。用Razor编写一个视图模板文件时,将所需的字符和键盘敲击数量降到了最低,并实现了快速,流畅的编码工作流程。当前在控制器类中的Index方法返回了一个硬编码的字符串。更改Index方法返回一 阅读全文
-
Model Binding
摘要:- Model BindingModel Binding(模型绑定)是 MVC 框架根据 HTTP 请求数据创建 .NET 对象的一个过程。我们之前所有示例中传递给 Action 方法参数的对象都是在Model Binding 中创建的。本文将介绍Model Binding 如何工作,及如何使用Model Binding,最后将演示如何自定义一个 Model Binding 以满足一些高级的需求。本文目录理解Model BindingModel Binder 的运行机制绑定到复合类型应用 Bind 特性绑定到数组绑定到集合手动调用Model Binding自定义 Value Provider自 阅读全文
-
asp.net mvc
摘要:1、先给大家看一张截图如果我告诉大家,这就是一个web管理系统发布后的所有内容,你们会不会觉得太简洁了,只有一个web.config、一个Global.asax文件,其它的都是dll文件,没有aspx、cshtml、html页面,没有js css images文件,但它的确能跑起来,跑起来之后的截图如下2、再看我新建一个项目的流程新建一个ASP.NET MVC 4的空的项目点确定之后,创建项目,默认的项目目录结构如下然后打开nuget包管理界面,选择我们需要安装的组件 Zephyr.Web.Sys,这是我们权限管理系统点安装进行安装,实现上就是引入dll文件安装完成后,直接F5运行,就出现了以 阅读全文
-
Unobtrusive Ajax
摘要:[ASP.NET MVC 小牛之路]14 - Unobtrusive AjaxAjax (Asynchronous JavaScript and XML 的缩写),如我们所见,这个概念的重点已经不再是XML部分,而是Asynchronous 部分,它是在后台从服务器请求数据的一种模型。MVC 框架内置了对Unobtrusive Ajax 的支持,它允许我们通过 MVC 的 Help mothod 来定义 Ajax 的特性,而不用在 View 中参杂一大段 JavaScript 代码。本文目录:普通 Ajax 使用方式什么是 Unobtrusive Ajax使用MVC Unobtrusive A 阅读全文
-
Asp.Net Web API 2(入门)第一课
摘要:Asp.Net Web API 2(入门)第一课前言 Http不仅仅服务于Web Pages。它也是一个创建展示服务和数据的API的强大平台。Http是简单的、灵活的、无处不在的。你能想象到几乎任何的平台都会有HTTP服务库。HTTP服务可以涉及到范围广泛的客户端,包括浏览器、各种移动设备和传统的桌面应用程序。 Asp.Net Web API是在.NET Framework框架上用于建立Web APIs的一个框架。在这个教程中,你将会使用Asp.Net Web API框架来创建一个能够返回产品列表的Web API。前端的Web 页面使用jQuery来展示这个结果。 在这个教程当中我将会使... 阅读全文
-
ASP.NET MVC 單元測試系列
摘要:ASP.NET MVC 單元測試系列 (7):Visual Studio Unit Test透過 Visual Studio 裡的整合開發環境 (IDE) 結合單元測試開發是再便利不過的了,在 Visual Studio 開發工具中已經內建一套 Visual Studio Unit Testing 框架 (Framework),可以方便協助你開發各式單元測試或整合測試的程式,工欲善其事、必先利其器,要善用他就必須先瞭解他,否則還是會事倍功半的,本篇文章會著重在 Visual Studio Unit Test 框架的概要介紹與快速上手的注意事項。...繼續閱讀...此文章由will發表於 201 阅读全文
-
菜单栏
摘要:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏似乎我们需要更多的模块了,我们有一个样例程序,可以帮助我们以后的系统开发做很多对照,我们稍后还有系统日志和系统异常的记录,这时浏览发生了困难,我们这一节来完成一个大家比较喜欢的东西吧,系统菜单栏,我们系统左边预留了一个位置,那里存放菜单,菜单在这里主要可以分为两种, 1. outlook模式,可以用easyui的accordion,做起来可以很漂亮,博客园很多人写的系统,我都看到了用这个,菜单前面还可以放菜单图标,这里给大家看一个效果(这是J-UI富客户端框架的菜单栏)优点是漂亮啊,缺点. 阅读全文
-
AspNet MVC3中过滤器 + 实例
摘要:AspNet MVC3中过滤器 + 实例过滤器在请求管线注入额外的逻辑,提供简单优雅的方法实现横切点关注(AOP),例如日志,授权,缓存等应用.通过AOP可以减少在实际的业务逻辑中参杂过多非直接业务逻辑功能的代码,让某个行为或者动作更加专注于自身的功能逻辑,例如统计Action,专注于数据的统计分析而不要关注日志以及调用的身份验证和授权问题.1.过滤器类型AspNet MVC中包含三种常用的过滤器分别是:Action(行为过滤器) , Result(结果过滤器) ,Exception(异常过滤器)和Authorization(授权过滤器).| ------------------------- 阅读全文
-
使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore
摘要:05 2013 档案使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(一)摘要: 完成SportsStore电子商务平台,你将学会: 1.使用MVC4开发你的应用项目. 2.使用Ninject完成IOC注入. 3.使用Entity Framework 操作Sql server 数据库. 4.使用Moq测试你的项目。阅读全文posted @2013-05-31 19:18王志岳 阅读(2166) |评论 (13)编辑06 2013 档案使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore(十一)摘要: 我们的项目 阅读全文
-
MVC与EasyUI结合增删改查
摘要:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查在第八讲中,我们已经做到了怎么样分页。这一讲主要讲增删改查。第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下。这讲主要是,制作漂亮的工具栏,虽然easyui的datagrid已经自带可以设置工具栏,我们还是要提取出来,为以后权限控制做更好的准备。前端代码没有逻辑结果,这也许是我写代码以来写得最轻松的,但也是最繁琐的,因为美工我不是强项,每一次调整都非常的困难,最后我把他调成了这样了:看得过去的鼓掌一下。样式已经包含在附加代码中了。大家只要加入以下HTML代码 阅读全文
-
Helper Method
摘要:ASP.NET MVC 小牛之路]13 - Helper Method我们平时编程写一些辅助类的时候习惯用“XxxHelper”来命名。同样,在 MVC 中用于生成 Html 元素的辅助类是 System.Web.Mvc 命名空间下的HtmlHelper,习惯上我们把 HtmlHelper 中的(扩展)方法叫 HtmlHelperMethod,由于使用频繁,就简单称为HelperMethod。它的作用是把生成 Html 代码的任务交给 MVC,以便 MVC 能完成很多自动处理的工作,也减少了代码量。我们在 View 中使用的Html.ActionLink、Html.BeginForm、Html 阅读全文
-
Asp.net MVC集成Google Calendar API(附Demo源码)
摘要:Asp.net MVC集成Google Calendar API(附Demo源码)Google Calendar是非常方便的日程管理应用,很多人都非常熟悉。Google的应用在国内不稳定,但是在国外使用确实非常频繁。对于Google API的集成是常见的需求。这里介绍如何在MVC程序中集成Google Calendar API.文章相关源代码GoogleCalendarSample.zip, 由于Google的服务在国内不太稳定,所以,运行程序的过程中有时候会有超时或者无响应的异常,需要多刷新几次页面。一, 非API方式可以不使用Google API,直接通过链接,当用户点击链接的时候,就会自 阅读全文
-
ASP.NET MVC 使用MSBuild部署的几个注意事项
摘要:ASP.NET MVC 使用MSBuild部署的几个注意事项做新项目,当时参考NopCommerce的结构,后台Nop.Admin是一个独立的Area Web Site,但部署的时候发现,使用一键发布,Admin Area会丢失。研究了下NopCommerce的做法,使用MSBuild组织文件结构,关键的地方在下面: 然后是如何替换配置文件:使用Web.Release.config替换Web.config12345使用Settings.Release.txt替换Settings.txt12345678MSBuild配置文件,可下载参考。MSBuild学习资料:http://technet.m. 阅读全文
-
Asp.net MVC中提交集合对象,实现Model绑定
摘要:Asp.net MVC中提交集合对象,实现Model绑定Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现。有时候我们的Action方法中想要接收数组类型的参数,如何写表单,使得Model能够自动绑定到数组参数上呢?看下面的代码,Action方法UpdateStudents就需要IEnumerable类型的参数,用来批量更新Student数据。[HttpPost] public ActionResult UpdateStudents(IEnumerable students) { /... 阅读全文
-
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(6)-Unity 2.x依赖注入by运行时注入[附源码]
摘要:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(6)-Unity 2.x依赖注入by运行时注入[附源码]Unity 2.x依赖注入(控制反转)IOC,对于没有大项目经验的童鞋来说,这些都是陌生的名词,甚至有些同学还停留在拉控件的阶段。您可以访问http://unity.codeplex.com/releases得到最新版本的Unity现在。当然,如果您在您的visual studio 中安装了Nuget 包管理器,你可以直接在Nuget中获取到最新版本的Unity。貌似最新是3了,第5讲我们糟糕的代码演示了接口如何用这里http://unity.code 阅读全文
-
MVC编辑状态两个DropDownList联动
摘要:MVC编辑状态两个DropDownList联动前几天使用jQuery在MVC应用程序中,实现了《jQuery实现两个DropDownList联动(MVC)》http://www.cnblogs.com/insus/p/3414480.html。此次演练也是在此基础上进行。Insus.NET想在MVC编辑状态中实现两个DropDownList联动。这与前者没有多大区别,仅是一个在MVC的添加状态,另一个是在MVC编辑状态。后者最主要的是在MVC初次加载时,要把数据的值绑定至DropDownList的选项上。这段时间,所做的MVC练习,实际上是jQuery的练习,只是在MVC的应用程序中进行。使用 阅读全文
-
IController控制器的创建过程
摘要:.NET/ASP.NET MVC Controller 控制器(二:IController控制器的创建过程)阅读目录:1.开篇介绍2.ASP.NETMVC IControllerFactory 控制器工厂接口3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂4.ASP.NETMVC ControllerBuilder 控制器创建入口设置5.ASP.NETMVC 自定义IControllerFactory1】开篇介绍上一篇文章“.NET/ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)”详细的讲解了MvcHandler对象 阅读全文
-
ASP.NET MVC 5 - 控制器
摘要:ASP.NET MVC 5 - 控制器MVC代表:模型-视图-控制器。MVC是一个架构良好并且易于测试和易于维护的开发模式。基于MVC模式的应用程序包含:·Models: 表示该应用程序的数据并使用验证逻辑来强制实施业务规则的数据类。·Views: 应用程序动态生成 HTML所使用的模板文件。·Controllers: 处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板。本系列教程,我们将覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5中使用它们来构建应用程序。首先,让我们创建一个控制器类。在解决方案资源管理器中,用鼠标右键单击控制器文件 阅读全文
-
MVC Model Binder
摘要:MVC Model Binder[ASP.NET MVC 小牛之路]11 - FilterFilter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优美的方式实现横切关注点(Cross-cutting Concerns)。横切关注点是指横越应该程序的多个甚至所有模块的功能,经典的横切关注点有日志记录、缓存处理、异常处理和权限验证等。本文将分别介绍MVC框架所支持的不同种类的Filter的创建和使用,以及如何控制它们的执行。本文目录四种基本 Filter 概述Authorization FilterException FilterAc 阅读全文
-
开发框架(OrchardNoCMS)介绍(一)
摘要:基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(一)Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发模式。所以我这里通过对OrchardCMS进行瘦身,去除 内容管理部分的内容,保留简单的运行环境和基础的模块。需要做的工作:去除Orchard Framework的内容管理部分,同时去除Orchard Framework依赖内容管理的相关内容。去除Orchard Core部分的部分module,只保留Sharpe和Setting两个模块。去除内容管理和博客管理的相关模块,只保留支持模块启用和停用以及 阅读全文