随笔分类 - MVC套学习
摘要:一个是赋值等于号,二个是对比等于号,那么三个等于号是什么用的呢有时候会看到在判断两个对象是否相等的时候使用了三个等号(===),它和两个等号(==)有什么区别呢?简单来说就是使用“==”时,如果两边类型不同,js引擎会把它们转换成相同类型然后在进行比较,而“===”则不会进行类型转换,因此当两边不是...
阅读全文
摘要:mvc中同坐模型绑定model binding 达到解析客户端传来的数据,而解析的工作交给DefaultModelBinder类别处理。1,简单模型绑定:当网页上有个窗体,且窗体内有个名为Username的输入字段,而Action的参数也定义了一个名为Username的参数,只要窗体的域名与acti...
阅读全文
摘要:ViewData(一个字典集合类型):传入的key必须是string类型,可以保存任意对象信息,特点:它只会存在这次的HTTP的要求中而已,并不像session可以将数据带到下一个Http要求。ViewData.Model:由于viewdata在传入的时候属于弱类型,也就是在ViewData里特定键...
阅读全文
摘要:HttpStatusCodeResult:让mvc回传特定的http状态代码与消息给客户端,对于一些特殊的http响应,可利用httpStatusCodeResult帮助我们响应适当的状态代码:1XX:参考信息2XX:成功,(200网页正常响应,201表示Created服务器端已经成功创建资源)3X...
阅读全文
摘要:RedirectResult:运行重新导向到其他网址,在RedirectResult的内部,基本上还是以Response.Redirect方法响应HTTP 302暂时导向。eg:public ActionResult Redirect(){return Redirect("/Home/NewInde...
阅读全文
摘要:FileResult:可以响应任意文档的属性,包括二进制格式的数据,eg:图档,pdf,excel,zip,可以传入byte[],文档路径,Stream等不同的属性,让mvc将属性回传给客户端,除此之外,还能指定回传时的属性类别或指定客户端下载时要显示的文件名等。实际分为三中:FilePathRes...
阅读全文
摘要:HttpGet HttpPost HttpDelete HttpPut HeepHead HttpOptions HttpPatch属性都是动作方法选定器的一份子,比如若在action上套用HttpGet属性,就代表只有当客户端浏览器发送HTTP Get 请求时,ActionInvoker才会选定这...
阅读全文
摘要:控制器是mvc中的核心,负责处理浏览器传来的所有要求,并决定响应什么属性给浏览器。控制器本身就是一个类,该类别有许多方法,这些方法中只要是公开方法public,就会被视为一个动作action或动作方法,只要有动作存在,就可以通过动作方法接收客户端传来的要求与决定响应器响应的检视。基本要求:控制器必须...
阅读全文
摘要:mvc4.0新增的area区域机制,可以协助你在架构较为大型的项目,让独立性较高的部分功能独立成一个MVC子网站,以降低网站与网站之间的耦合性,也可以通过area的切割,让多人同时开发同一个项目时候,能够减少互相冲突的机会。在mvc专案中不能有两个同名的控制器,即使你有区分不同的命名空间可以正常编译...
阅读全文
摘要:利用ajax技术可以帮助网站减少切换页面的机会,加快网速响应速度,降低网络下载流量,也能让用户经验更好。aspnet mvc中内建了ajax的辅助方法,可以方便快速的做到许多ajax互动效果。在使用ajax之前,要在页面先载入jq以及mvc4.0专案模板内附的jquery.unobtrusive-a...
阅读全文
摘要:URL辅助方法则负责用来产生url地址,那什么时候需要呢,以输出超链接来说,使用Html.ActionLink()辅助方法一定会产生超链接的a标签,如果只是想单纯的输出asp.net mvc的某个网址,就可以利用URL辅助方法来处理eg:希望输出同一个控制器了的About动作的网址,则@Url.Ac...
阅读全文
摘要:在webform中我们用过user control可以减少重复代码也利于将页面模组化,在mvc中 叫分部视图 Partial View.也就是一个片段的view.可以利用Partial view 把这部分的html或显示逻辑包装起来,方便重复引用,当建立出来的分部视图放置于Views/Shared目...
阅读全文
摘要:方式:1使用弱类型取,2,使用强类型,两者的差别在于view页面最上方声明的方式如果使用弱类型接受来自控制器的数据,在view页面里完全不需要有任何的生命,数据可以从ViewData,ViewBag,TempData取得,在页面中可以通过@Model属性, 取得从Action传来的ViewData....
阅读全文
摘要://///@functions自定义函数//////@helper辅助方法的确可以很方便的完成辅助方法开发,不过却失去了一些弹性,例如,无法在@helper中自定义属性,只能单纯的传入参数,然后格式化成你想要的样子后直接输出,因此razor还提供了@functions自定义函数功能,能够让你用接近c...
阅读全文
摘要:Razor提供了一种很方便的语法,可以将view页面中部分内容或部分代码抽取出来,变成一个独立的辅助方法。eg1:@foreach(var item in Model){@item.Name@item.Price}当如果我们要对item.Price做处理时,比如为0时,网页显示免费,则需要加个判断e...
阅读全文
摘要:类似于2.0版本中的MasterPage主版页面框架,不过mvc3.0推出的RazorView内建的主版页面语法与原本的webFormview的MasterPage相差甚远1,Razor的页面执行顺序当controller 回传ViewResult给MvcHandler(用mh代替)之后,mh会先设...
阅读全文
摘要:3,Razor与HTML混合输出陷阱与技巧属性名称误判有时候我们必须让html内容与razor语句紧接在一起,eg: 您好,a先生假设变量名称为ViewBag.Name,您好,@ViewBag.Name 先生 //这样输出就只有”您好,”,后面的Name 先生被当做是viewbag的属性去了,所以如...
阅读全文
摘要:Model要重,Controller要轻,View要够笨,mvc不希望在开发view时还需要判断过多的与view无关的技术,所以要尽可能的保持view逻辑简单。(以下中有出现代码的地方用了什么尖括号百分号标签这些字样是为了防止保存时被新浪博客给处理掉)如果view选择aspx后缀的话页面上都会出现很...
阅读全文
浙公网安备 33010602011771号