随笔分类 - [61]MVC
-
GAC和VS引用的程序集不一致?
摘要:GAC和VS引用的程序集不一致?我们知道VS开发中引用的程序集和运行时的程序集来源于不同的地方,前者来源于%ProgramFiles%\Reference Assemblies\Microsoft\Framework\.NETFramework\v{version},后者则来源于GAC。这可以从VS的添加引用对话框看出来。照理说两者应该一直才对,但是你是否发现了它们之间存在着差异吗?这个问题是我昨天研究ASP.NET的路由系统时发现的,表示路由对象集合的RouteCollection原本如下两个属性AppendTrailingSlash 和LowercaseUrls,表示在对生成能够的URL进 阅读全文
-
在ASP.NET MVC中使用“RadioButtonList”和“CheckBoxList”
摘要:在《为HtmlHelper添加一个RadioButtonList扩展方法》中我通过对HtmlHelper和HtmlHelper<Model>的扩展使我们可以采用”RadioButtonList”的方式对一组类型为“radio”的<input>元素进行操作。昨天对对此进行了一些改进,并将“CheckBoxList”的功能添加进来。[源代码从这里下载]一、有何特别之处?和我的很多文章一样,旨在提供一种大体的解决方案,本解决方案旨在解决如下一些问题:通过独立的组件对绑定到ListControl(ASP.NET Web Form的说法)的列表进行单独管理;自动地调用上面这个组件 阅读全文
-
模型模板 — 精通 MVC 3 框架
摘要:【译著】16 模型模板 — 精通 MVC 3 框架C H A P T E R 16■ ■ ■Model Templates模型模板The HTML helpers that we looked at in the previous chapter, such as Html.CheckBoxFor and Html.TextBoxFor, specify the HTML element required to edit a piece of data. The MVC Framework supports an alternative approach, known as templated 阅读全文
-
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
摘要:在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList都是其子类。ASP.NET MVC通过对HtmlHelper和HtmlHelper<TModel>的扩展实现了对不同类型的<select>元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable&l 阅读全文
-
[ASP.NET MVC]为HtmlHelper添加一个RadioButtonList扩展方法
摘要:在前面一篇文章中,我们通过对HtmlHelper的扩展简化了对DropDownList(Single-Line-Select)和ListBox(Multiple-Line-Select)的绑定,以及对作为数据源的列表进行单独维护。现在我们为HtmlHelper/HtmlHelper<Model>添加一个RadioButtonList/RadioButtonListFor扩展方法实现一组RadioButton的绑定。[源代码从这里下载]一、RadioButtonListFor的使用我们先来显示一下扩展的RadioButtonListFor的方法的用法。如下所示的是作为Model的Pe 阅读全文
-
ASP.NET MVC3 从零开始一步步构建Web
摘要:微软更新速度一直都是很快,目前MVC4.0Beta已经发布了,而我还在刚刚起步MVC3.0。本文是MVC的基础,构建最简单的MVC项目。以后会陆续发布更新。开发工具:VS2010+MSSQL2005,需要使用MVC3.0环境配置第一步:到官方网站下载MVC3,提供了简体中文。先安装AspNetMVC3ToolsUpdateSetup.exe,然后安装AspNetMVC3ToolsUpdateVS11Setup.exehttp://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1491第二步:新建数据库,创建测试 阅读全文
-
[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定
摘要:在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList都是其子类。ASP.NET MVC通过对HtmlHelper和HtmlHelper<TModel>的扩展实现了对不同类型的<select>元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable&l 阅读全文
-
Sencha Touch 2 官方文档翻译之 Managing Dependencies with MVC(管理MVC依赖项)
摘要:前言:如果你第一次看Sencha Touch MVC应用程序的例子,很可能会被那一个个文件夹和一堆堆js文件搞得头昏脑胀,它们之间到底有什么关系?互相之间如何协作?这就是你在下手写代码之前必须搞清楚的第一件事了,本专题将为你解决这个困惑。这篇文章的英文原址是http://docs.sencha.com/touch/2-0/#!/guide/mvc_dependencies原文标题是:Managing Dependencies with MVC(管理MVC依赖项)。Sencha Touch交流QQ群213119459欢迎您的加入。Managing Dependencies with MVC管理M 阅读全文
-
MVC 4.0
摘要:最近,随着Window 8 的发布,VS11也诞生了,VS11 里面除了添加了Metro风格的开发项目外,在web方面也有所改进,添加了MVC 4.0。俺也偷偷的瞄了2眼,还是有所改变的。例如,相对MVC3.0里面加入了Mobile Application, Web API, Single Page Application 等一些项目模板。如下图:对于ASP.Net MVC 4.0, 没有说一定要在VS11 里面安装,在VS2010 里面也是可以用的,下面有一些引用,不过都是英文的,相信大家能看的懂 JASP.NET MVC 4.0 安装路径:http://www.asp.net/mvc/mv 阅读全文
-
使用Razor视图引擎
摘要:此文应该算Razor引擎浅析的续篇,或者说浅析是此文的前传。为什么要这么做?1. Asp.Net MVC 其实也不是太好2. 我有自己的敏捷Web框架, 仍然想用Razor引擎3. 动态编译很有意思,这也是将来的一个趋势,如果有人有兴趣,我倒是很想写写这方面的内容.可是也有这些想法的人并不多,找来找去,这方面的资料和论述极其之少。与其临渊羡鱼,不如退而结网。自己动手,丰衣足食。如Razor引擎浅析所述,Razor的两大主要功能,模板文件和动态编译器。我们能不能单纯就要而且只要这俩主要特性? 其它那些智能查找视图文件等,虽不能说是垃圾,也是束缚手脚的条条框框,我完全可以自己做,失去的是一条绳索, 阅读全文
-
ASP.NET MVC中几个运用技巧
摘要:ASP.NET MVC中几个运用技巧1. Razor Helpers 的运用:例如,定义好 ViewBag.Message = "Welcome to ASP.NET MVC!";我要在界面上显示"Welcome ..."; 那我们一般有2种操作,3种实现操作:2种操作:Extension Method off HtmlHelpers 和 Razor Declarative @Helper Sytnax3种实现方式:一、 Extension Method在当前项目下建立一个文件夹,命名为Helpers,在这个文件夹下添加 HtmlHelpers类,具体实 阅读全文
-
13个MVC的扩展
摘要:ASP.NET MVC设计的主要原则之一是可扩展性。处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的。因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏某些约定),您可以创建自己的服务来支持您的约定,并将其注入到主管线中。在本文中,我们将从管线开始直到视图呈现,逐一向您展示每个ASP.NET MVC开发者都必须了解13个扩展点。1.ASP.NET MVC扩展之RouteConstraint通常情况下你可以使用正则表达式对url参数进行约束,但如果您的约束不仅仅取决于单一参数,您可以实现IRouteConstrains的方法,并在其中添加你的验证逻 阅读全文
-
继续新环境没有asp.net mvc3项目模板的问题
摘要:因为两周前的那个问题,但可以打开之前的一个项目没有含有razor,可以顺利打开。但现在有一个asp.net mvc3的razor网站还是无法加载项目。原因是无法安装 Microsoft ASP.NET MVC 4 - Visual Studio 2010 Tools ,无论是使用网站下载的安装包还是用Web Installer,查看日志OS Version = 6.1.7601, Platform 2, Service Pack 1OS Description = Windows 7 - x64 Ultimate Edition Service Pack 1CommandLine = &quo 阅读全文
-
【翻译】VisualStudio中的CSS编辑器改进(asp.net 4.5系列)-ScottGu
摘要:这是我所发的关于ASP .NET 4.5系列博文的第七篇文章。下一个版本的.NET和Visual Studio包括大量的新特性和新功能在开发ASP.NET 4.5 WebForms和Mvc的时候你会看到很多功能上的改进(不管是基于核心ASP.NET还是一些其他的扩展)在本篇文章中将会涵盖下一个版本的VisualStudio关于支持在ASP.NET中使用CSS3的一些改进CSS Color Picker在VisualStudio的早起版本中,CSS编辑器的智能提示引擎包括了一个颜色名称的下拉列表(硬编码)新版本的VisualStudio使用了一个功能齐全的颜色选择器可以很容易的创建新的颜色样式也 阅读全文
-
用Spring MVC3 + Ant + Jenkins + SVN + Tomcat 做一个简单的持续集成例子
摘要:要学Spring,要学svn,要学Jenkins,还要学持续集成,所以自己做了一个简单的例子与大家分享。(一) 环境搭建 (1) 安装JDK下载JDK并安装后,设置JAVA_HOME环境变量为:C:\Program Files\Java\jdk1.7.0_02,然后需要将JAVA_HOME\bin加到PATH环境变量中。 (2) 安装Ant下载Ant并将其解压到C盘下,设置ANT_HOME环境变量为:C:\apache-ant-1.8.2,然后将ANT_HOME\bin加到PATH环境变量中。 (3) 安装SVN下载VisualSVN Server并安装后,将C:\Program Fil... 阅读全文
-
部署asp.net网站容易忽视的问题
摘要:部署asp.net网站容易忽视的问题:首先IIS和.netFramework是独立的为什么说这个问题,是因为现在大部分程序开发都转移到vs2010上,而2010新建的类库和网站,默认的编译类库都是Framework4.0,部署服务器通常是IIS6.0,这样通常的环境在部署的时候就容易出现问题在这里提一个常识性的问题 IIS6.0部署的网站默认是编译类库是Framework2.0,如果用vs2010默认生成的网站部署后会不能运行.这个时候需要在网站属性的ASP.NET的属性卡里将ASP.NET的版本选择Framework4.0,当然要确认部署服务器上已经安装了Framework4.0webcon 阅读全文
-
写自己的ASP.NET MVC框架
摘要:写自己的ASP.NET MVC框架(上)写了几篇细说之后,今天打算换换口味,还是来写代码吧。 所以,这次博客将以实际的代码来展示在ASP.NET平台上开发自己的框架,我希望也能让您发现这并不是件难事。我在前面的博客【用Asp.net写自己的服务框架】中, 发布了一个用ASP.NET写的服务框架,那个框架我目前仍在使用中。近来,由于时常也会有人问我一些关于ASP.NET MVC的话题, 因此,就想再写个自己的MVC框架出来,一方面可以留给自己使用,另外也可以谈谈MVC,尤其可以展示一下在ASP.NET下写框架的乐趣。我之所以将写框架看成是件有乐趣的事,是因为:在写框架的过程中会接触许多的技术细节 阅读全文
-
软件架构师培训
摘要:软件架构师培训近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知识体系如下:培训给我最大的收获,就是企业的推荐框架,尤其是Restful,惭愧以前没听过,感触很深,Rest也正是符合SOA标准的接口规范,以后要好好学习了。并且未来向企业级系统整合方向发展,编程也逐步向java和移动开发过渡。博客声明本站部分内容转自网络,如果侵害到您的权利,请及时联系我转载请注明出处:ht 阅读全文
-
精通MVC 3 框架--Controller Extensibility
摘要:Controller ExtensibilityController Extensibility控制器可扩展性In this chapter, we are going to show you some of the advanced MVC features for working with controllers. We’ll start by exploring the parts of the request processing pipeline that lead to the execution of an action method and demonstrating the 阅读全文
-
【翻译】从头开始编写一个Orchard网上商店模块
摘要:【翻译】从头开始编写一个Orchard网上商店模块(4) - 创建ProductPart原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-4定义的ProductPart这是从头开始编写一个新的Orchard模块的教程的第4篇。对于本教程的概述,请参阅介绍。Orchard中的内容项(Content Items)由Content Parts组成。使用我们的网上商店模块,我们希望管理员可以通过把ProductPart附加到任何内容类型(Conten 阅读全文