随笔分类 -  MVC

摘要:一、@Html.ActionLink()概述 在MVC的Rasor视图引擎中,微软采用一种全新的方式来表示从前的超链接方式,它代替了从前的繁杂的超链接标签,让代码看起来更加简洁。通过浏览器依然会解析成传统的a标签。除此之外,还允许我们添加Html属性。下面来看看@Html.ActionLink()的 阅读全文
posted @ 2018-02-02 21:36 EasyPass 阅读(3360) 评论(0) 推荐(0)
摘要:设置启动页需要在路由中添加一段代码: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name 阅读全文
posted @ 2017-03-27 12:15 EasyPass 阅读(3079) 评论(0) 推荐(0)
摘要:1、Example - UsingViewDataControllerpublicActionResultIndex(){List<string> colors =newList<string>();colors.Add("red");colors.Add("green");colors.Add("blue");ViewData["listColors"] = colors;ViewData["dateNow"] =DateTime.Now;ViewData[" 阅读全文
posted @ 2011-11-14 21:50 EasyPass 阅读(548) 评论(0) 推荐(0)
摘要:1、ViewDataViewData的生命周期和View相同, 只对当前View有效。2、TempDataTempData保存在Session中, Controller每次执行请求的时候会从Session中获取TempData并删除Session。获取完TempData数据后虽然保存在内部的字典对象中。但是TempData集合的每个条目访问一次后就从字典表中删除。也就是说TempData的数据至多只能经过一次Controller传递。并且每个元素至多只能访问一次。3、ViewBagViewBag 是 MVC3 新增语法,ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它 阅读全文
posted @ 2011-11-14 21:47 EasyPass 阅读(1183) 评论(0) 推荐(0)
摘要:约定:客户端代码称C域,服务器端代码称S域0. 基本原则Razor模板默认是C域(与php、aspx相同)任何C域都可以内嵌S域行内S域不可内嵌C域,多行S域可内嵌任何C域@符号是关键符号,使用@从C域向S域切换使用标签从S域向多行C域切换,使用@:从S域向行内C域切换1. 行内S域的几种形式@变量 例如:@User.Name,变量或属性结束后自动变回C域,如遇结束判断有歧义,请加括号如下@( 表达式 ) 例如:@(i + 1) 或 @(User.Name)@方法调用 例如:@Html.TextBox("username").ToString()2. 多行S域的几种形式@{ 阅读全文
posted @ 2011-11-13 16:07 EasyPass 阅读(349) 评论(0) 推荐(0)
摘要:1. @代表开始一个Razor代码块,Razor会自动匹配代码中的花括号,比如@if(p.Active){<li>@p.Name</li>}2. @{code}标识一个Razor多行代码块,相当于<% CODE %>3. @model指定ViewModel,@model MVCProject.UI.Models.ProductModel4. @section SectionName{}定义局部布局,类似于Master的ContentPlace,可以在布局模板中使用@RenderSection呈现5. @:指定当前按Content处理,但是可以有内嵌的Razo 阅读全文
posted @ 2011-11-13 16:04 EasyPass 阅读(380) 评论(0) 推荐(0)
摘要:1、定义变量 定义变量或声明常量必须在代码体内,代码体以'@{'开头,以'}'结束,其中定义变量以'var'进行声明。代码体内每行以';'做为结束标识。@{ var i = 10; string str = "Hello"; }2、使用变量 格式:@变量 使用变量时不能以';'做为结束标识。 如: <p>text @i text</p>输出 text 10 text <p>text@{@i}text</>输出 text10text 其中@{@i}解 阅读全文
posted @ 2011-11-13 00:33 EasyPass 阅读(385) 评论(0) 推荐(0)
摘要:I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化。 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!)。 2.默认MVC3模板项目已集成 3.全新的Razor视图引擎@{ ViewBag.Title = "Home Page";} <h2>@ViewBag.Message</h2><p> To learn more about ASP.NET MVC visit <a href=&qu 阅读全文
posted @ 2011-11-13 00:12 EasyPass 阅读(466) 评论(0) 推荐(0)
摘要:语法名称 Razor 语法Web Forms 等效语法代码块@{intx = 123;stringy ="because.";}<%intx = 123;stringy ="because.";%>表达式(默认encode)<span>@model.Message</span><span><%: model.Message%></span>表达式(不encode)<span>@Html.Raw(model.Message)</span><span> 阅读全文
posted @ 2011-11-12 23:55 EasyPass 阅读(412) 评论(0) 推荐(0)
摘要:问题: 无法通过Tools -> Add Library Package Reference正常安装EFCodeFirst。解决办法: Tools -> Package Manager Console 执行:Install-Package EFCodeFirst 阅读全文
posted @ 2011-11-12 19:35 EasyPass 阅读(158) 评论(0) 推荐(0)
摘要:1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 模型(Model) “数据模型”(.. 阅读全文
posted @ 2011-10-08 12:03 EasyPass 阅读(608) 评论(0) 推荐(0)
摘要:1. Chirpy Zippy 下载地址:http://chirpy.codeplex.com/ 过去,在将JavaScript脚本和CSS文件部署到Web服务器之前,我习惯使用压缩工具进行压缩再部署,安装Chirpy后,你的脚本和CSS文件将会基于其名字自动压缩,例如,假设你有一个名叫myscript.js的脚步文件想要压缩,只要你将其重命名为myscript.yui.js,它就会调用YUI压缩程序自动压缩,压缩后的文件在解决方案资源管理器中显示为一个子项目,你可以继续查看和调试未经压缩的脚本。 使用方法请参考这里。 2. T4MVC 下载地址:http://mvccontrib.... 阅读全文
posted @ 2011-10-08 11:06 EasyPass 阅读(652) 评论(0) 推荐(0)
摘要:MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。 那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢? 我们先来看一下普通的WebForm模式下,我们请求一个例如http://www.51mvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文... 阅读全文
posted @ 2011-10-08 10:59 EasyPass 阅读(1750) 评论(1) 推荐(1)
摘要:1、下载链接如下:MVC 3安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a064-2a455a22c8f6&displaylang=zh-cn2、VS工具更新包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=82cbd599-d29a-43e3-b78b-0f863d22811a&displaylang=zh-cn注:并不需要安装vs2010的sp1。3、下完之后所需文件如 阅读全文
posted @ 2011-10-08 10:19 EasyPass 阅读(323) 评论(0) 推荐(0)
摘要:一、工具的选择要进行MVC3的开发,请确保你的计算机上面已经安装了如下的软件:Visual Studio Web Developer Express with SQL ExpressASP.NET MVC 3SQL ManagementStudio你还可以通过Web Platform Installer将这些软件一起安装到本地。 二、从Helloworld开始我们从最简单的Helloworld程序开始,体验MVC3带来的强劲便捷的功能。 step1.新建MVC3项目打开新建项目窗口,在“已安装的模板”列表中选择“Web”,在右侧应用程序模板列表中选择“ASP.NET MVC3 Web应用... 阅读全文
posted @ 2011-10-08 10:00 EasyPass 阅读(323) 评论(0) 推荐(0)