随笔分类 - [61]MVC
-
ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC
摘要:我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身。在某些情况下通过这两者的结合往往可以解决很多特殊数据的呈现问题,我们接下来演示的实例就是典型的例子。[本文已经同步到《How ASP.NET MVC Works?》中]传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListControl),它的子类包括DropDownList、ListBox、RadioButtonList和CheckBoxList等。对于ASP.NET MVC来说,我们可以通过HtmlHelper/HtmlHelper<TMod 阅读全文
-
ASP.NET MVC URL重写与优化
摘要:引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式。 初级篇传送门:使用Global路由表定制URL 在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBase,并演示如何通过继承它,让URL重写和优化变成Free Style。一,老板的需求 假设我们是手机销售网站的一名程序猿(承接初级篇),经过第一次的URL重写之后,我们的手机分类页面的URL的改变:http://www.xxx.... 阅读全文
-
ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略
摘要:当我们调用HtmlHelper或者HtmlHelper<TModel>的模板方法对整个Model或者Model的某个数据成员以某种模式(显示模式或者编辑模式)进行呈现的时候,通过预先创建的代表Model元数据的ModelMetadata对象都可以找到相应的模板。如果模板对应着某个自定义的分部View,那么只需要执行该View即可;对于默认模板,则直接可以得到相应的HTML。本篇文章着重讨论模板的获取和执行机制,不过在这之前,顺便来讨论一下DataTypeAttribute和模板的关系。[本文已经同步到《How ASP.NET MVC Works?》中]一、 DataTypeAttr 阅读全文
-
ASP.NET MVC的Model元数据与Model模板:预定义模板
摘要:通过ModelMetadata表示的Model元数据的一个主要的作用在于为定义在HtmlHelper和HtmlHelper<TModel>中的模板方法(这些模板方法包括Display/DisplayFor、Editor/EditorFor、DisplayForModel/EditForModel、Lable/LabelFor和DisplayText/DisplayTextFor等)提供用于最终生成HTML的元数据信息。在调用这些方法的时候,如果我们指定了一个具体的通过分部View定义的模板,或者对应的ModelMetadata的TemplateHint属性具有一个模板名称,会自动采 阅读全文
-
翻译:Contoso 大学 - 9 - 实现仓储和工作单元模式
摘要:By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code 阅读全文
-
ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found
摘要:在ASP.NET Web API项目中的路由注册代码如下:public static void RegisterRoutes(RouteCollection routes){ routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{filename}", defaults: new { filename = RouteParameter.Optional } );}当访问地址突然出现了如下错误:解决方法:1、确认启用了IIS的 HTTP Redirection2 阅读全文
-
Google API获取用户信息
摘要:ASP.NET MVC通过OAuth调用Google API获取用户信息于是,问题就变为如何在ASP.NET MVC中通过OAuth调用Google API?必看的两个文档:Using OAuth 2.0 to Access Google APIsUsing OAuth 2.0 for Web Server Applications我们的OAuth应用场景是Web Server Applications,对应的序列图是如下:简单描述一下整个流程:你在网站上提供一个Google OAuth登录的链接用户点击这个链接进入Google登录页面进行登录用户登录成功后,会显示授权页面。用户授权成功后,G 阅读全文
-
MVC4 WebAPI(一)
摘要:不管是因为什么原因,结果是在新出的MVC中,增加了WebAPI,用于提供REST风格的WebService,个人比较喜欢REST风格的WebService,感觉比SOAP要轻量级一些,而且对客户端的要求也更少,更符合网络数据传输的一般模式,客户端完全摆脱了代理和管道来直接和WebService进行交互,具体的区别可以参见Web 服务编程,REST 与 SOAP(一)环境准备本机的环境是XP+VS2010,需要安装VS2010 SP1升级包,MVC4升级包,Vs2010安装SP1后会影响SQLServer2008的自动提示功能,需要在安装补丁或插件,安装成功后可以新建如下的 MVC WebAPI 阅读全文
-
翻译:Contoso 大学 - 8 – 实现继承
摘要:By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-inheritance-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code Fir 阅读全文
-
ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL
摘要:引言--- 在现今搜索引擎制霸天下的时代,我们不得不做一些东西来讨好爬虫,进而提示网站的排名来博得一个看得过去的流量。 URL优化就是搜索引擎优化的手段之一。 如果某站长的手机网站(基于ASP.NET MVC)分类页面URL是这样的,http://www.xxx.com/category/showcategory?categoryid=1000&view=list&orderby=price&page=1。 他看了一些SEO的资料后向手下的程序猿提出,URL要简短:http://www.xxx.com/category/1000。 等他对SEO更了解之后又提出,URL要 阅读全文
-
翻译:Contoso 大学 - 7 – 处理并发
摘要:By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创 阅读全文
-
MVC
摘要:Sencha Touch 2 官方文档翻译之 Using Models(使用数据模型)随它去吧 2012-02-29 17:42 阅读:841 评论:1Sencha Touch 2 官方文档翻译之 Using Views in your Applications(使用视图)随它去吧 2012-02-28 11:18 阅读:1368 评论:5Sencha Touch 2 官方文档翻译之 Controllers(控制器学习指南)随它去吧 2012-02-16 19:08 阅读:1545 评论:1Sencha Touch 2 官方文档翻译之 Intro to Applications with Se 阅读全文
-
翻译:Contoso 大学 - 6 – 更新关联数据
摘要:ByTom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创 阅读全文
-
初识Lua——OpenWrt路由界面配置
摘要:OpenWrt路由的界面配置使用LuCI系统管理。在此,对其中的目录结构进行介绍:-目录结构以status模块为例进行说明,模块入口文件status.lua在目录lua\luci\controller\admin下。functionindex() entry({"admin","status"},alias("admin","status","overview"),_("Status"),20).index=true entry({"admin",&quo 阅读全文
-
翻译:Contoso 大学 - 5 – 读取关联数据
摘要:原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创建 MVC 应用在前面的课程中已经完成了 School 数据模型。在这次的课程中,将要读取和显示相关的数据,这里指的是 EF 通过导航属性加载的数据。下面的截图展示了你将好创建的页面。5 – 1 延迟,饿汉,以及显式加载关联数据EF 阅读全文
-
ASP.NET MVC4+EF4.1系列一之写在前面
摘要:MVC4+EF系列一之说在前面个人使用MVC和EF已经有一段时间了但是时间不长,当然对MVC的认识还 不是太多,再次只是为了巩固知识,同时也是为了记录见证自己的学习。在这之前一直都在使用MVC3,最近安装了MVC4所以就从MVC4开始学习了。这里 我就用EF code first了(个人认为从数据库生成EF Model在基于领域的开发中完全可以去掉,这只是高露扮演的高露的个人观点),为了提高学习的效率,我从实际的例子中学习(就用大家都经常用的课程成绩管理业务)。我准备从一个简单的学校课程 管理案例来记录自己的学习。希望看到其中有不妥之处,请给予纠正。非常感谢。这个学校课程管理的Demo比较简单 阅读全文
-
ASP.NET MVC Model元数据及其定制 [中篇]
摘要:三、Model元数据的定制在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll程序集中,程序集的名称同时也是对应的命名空间名称,所以我们可以它们为数据注解特性(Data Annotation Attribute),接下来我们来介绍一些常用的数据注解特性,以及它们对于元数据具有怎样的影响。[本文已经同步到《How ASP.NET MVC Works?》中]UIHintAttributeHtmlHelper和Ht 阅读全文
-
翻译:Contoso 大学 - 3 - 排序、过滤及分页
摘要:目录Contoso 大学 - 使用 EF Code First 创建 MVC 应用原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application在上一个课程中,我们已经学习了如何使用 EF 对 Student 实体进行增、删、改、查处理。这次的课程我们将对学生的 Index 页面加入排序、过滤以及分页的功能。还要创建一个页面完成简单的分组。下面的截 阅读全文
-
翻译:Contoso 大学 - 4 - 创建更加复杂的数据模型
摘要:原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application全文目录:Contoso 大学 - 使用 EF Code First 创建 MVC 应用4 – 创建更加复杂的数据模型在前面的课程中,你已经创建了一个简单的由三个实体组成的数据模型。在这个课程中,你将要增加更多的实体,以及关系,使用数据标注特性来控制模型类的行为。在完成的时候,实体类表示的完整数据模型如下所示:4-1 使用特 阅读全文
-
ASP.NET MVC Model元数据及其定制 [上篇]
摘要:Contronoller激活之后,ASP.NET MVC会根据当前请求上下文得到目标Action的名称,然后解析出对应的方法并执行之。在整个Action方法的执行过程中,Model元数据的解析是一个非常重要的环节。ASP.NET MVC中的Model实际上View Model,表示最终绑定到View上的数据,而Model元数据描述了Model的数据结构,以及Model的每个数据成员的一些特性。正是有了Model元数据的存在,才使模板化HTML的呈现机制成为可能。此外,Model元数据支撑了ASP.NET MVC的Model验证体系,因为针对Model的验证规则正是定义在Model元数据中。AS 阅读全文