摘要: 问题描述:采用VS2010、MVC3、EF6.1.1,并使用Model first的方式建立数据模型,创建了edmx文件。在edmx文件设计界面上,通过点选鼠标右键,Generate Database from model,可以根据事先设计好的模型和关系,自动生成数据库表。然后准备选择Add Cod... 阅读全文
posted @ 2014-10-28 19:46 褐色鸟群 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一、概念 模型绑定(Model Binding)是指用浏览器以http请求方式发送的数据来创建.NET对象的过程。每当我们定义具有参数的动作方法时,一直是在依赖着这种模型绑定过程——这些参数对象是通过模型绑定来创建的。 简单来说,模型绑定是利用用户在表单中输入的数据来构造动作方法所需要的参数对象的过程,数据的流向是从客户端的html表单到动作方法。 模型绑定过程是通过模型绑定器来实现的,其目的是用... 阅读全文
posted @ 2014-07-21 09:16 褐色鸟群 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 前面的Html辅助器,如Html.CheckBoxFor和Html.TextBoxFor等,是明确指定了要使用的html元素。mvc框架支持另一种方法,叫做模板视图辅助器(Templated View Helper),在这样的辅助器中,指定想要显示或编辑的模型对象或属性,而让mvc框架去判断应该用什... 阅读全文
posted @ 2014-06-25 14:18 褐色鸟群 阅读(998) 评论(0) 推荐(1) 编辑
摘要: 动态内容意味着在运行时生成,这与静态内容,比如html,不同。 可以用四种方式对视图添加动态内容:内联代码、html辅助器方法、分部视图、子动作。 一、使用内联代码 内联代码就是以@符号开头的一条或多条C#语句。这是Razor视图引擎的核心,也是生成动态内容最简单而容易的方法。 1、将命名空间引入视图 2、Razor的html字符串编码 例,新建MVC项目DynamicData,在解决方案管理器中... 阅读全文
posted @ 2014-06-10 00:54 褐色鸟群 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 删除或剪切一行: Ctrl + X 或者 Shift+Delete格式化整个文档: Ctrl + K + D 或者 Ctrl+E+D智能感知: Ctrl + J 或者 Alt+→折叠所有方法: Ctrl+M+O展开所有方法: Ctrl+M+L折叠或者展开当前方法:Ctrl+M+M查看函数参数:Ctr... 阅读全文
posted @ 2014-06-05 23:21 褐色鸟群 阅读(126) 评论(0) 推荐(0) 编辑
摘要: MVC有4种过滤器。过滤器 接口 默认实现Authorization IAuthorizationFilter AuthorizeAttributeAction IActionFilter ActionFilterAttributeResu... 阅读全文
posted @ 2014-06-05 14:23 褐色鸟群 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 新建立MVC3项目,名为12-1ControllersAndActions,使用空模板。Global.asax中默认的路由定义为: public static void RegisterRoutes(RouteCollection routes) { ... 阅读全文
posted @ 2014-06-03 10:22 褐色鸟群 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 新建一个MVC项目,取名叫11-4WorkingWithAreas,项目模板选择Internet Application。1、创建区域在解决方案管理器中鼠标右击该项目->add->area。出现对话框,输入要新加的区域名字,这里取名为Admin。添加后,项目中会新增一个Areas顶级文件夹,其中包含... 阅读全文
posted @ 2014-06-02 08:32 褐色鸟群 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 在前文《生成输出url》中的第5点,介绍了使用ActionLink生成输出url中指定html标签属性。例如,假设Global.asax中的路由定义为: public static void RegisterRoutes(RouteCollection routes) {... 阅读全文
posted @ 2014-06-01 12:11 褐色鸟群 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 自定义了CSS的样式,希望在页面中起作用。因为MVC中Views/Shared/_Layout.cshtml是所有视图的公共文件,如下: @ViewBag.Title @RenderBody()通过这句话使用了一个外部层叠样式表文件,位置在"~/Content/Site.... 阅读全文
posted @ 2014-05-31 23:25 褐色鸟群 阅读(358) 评论(0) 推荐(0) 编辑