ASP.NET MVC
文章平均质量分 90
苍狼_2001
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
展开
-
.netMVC:Web页面向后台提交数据的方式和选择
众所周知Web前端页面主要由HTML/CSS/Javascript组成,当要通过与用户的交互实现各种功能时,就需要向后台提交一些数据或者操作。在Web世界里各种实现眼花缭乱,但究其根本,不外乎三种方式,这也是由前端脚本、浏览器与后台交互规则决定的。1、通过表单提交这是HTML支持最传统的提交方法,需要创建表单,然后表单包含各种类型的表单元素,还要有一个提交按钮,通过提交按钮来提交到后台,这...原创 2018-11-15 10:54:16 · 405 阅读 · 0 评论 -
ASP.NET MVC的Controller介绍
在ASP.NET mvc程序中除了一些静态的资源如html,js,图片,css等等,其它每一个URL请求都会被相应的Controller处理并做出相应的响应。Controller是MVC中连接Model和View的中间桥梁,Controller中文意思是控制器,也就是起到一个获取请求信息,控制返回结果,控制跳转页面等的使用。当Controller中的一个具体Action接收到URL请求,会调用我们...转载 2018-03-06 10:52:27 · 1122 阅读 · 0 评论 -
ASP.NET MVC5使用Area区域,使用功能模块清晰明了
在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来,比如:Admin,Customer,Bill。ASP.NET MVC项目中把各个功能分为不同Area的之后每一个Area都有独立的Controller,View文件结构。这样可以把这些功能分给不同的开发者同时开发而彼此之间不会冲突,这样的文件结构各司其职,直观明了,易于维护和管...转载 2018-03-06 10:49:34 · 1023 阅读 · 0 评论 -
自定义ASP.NET MVC路由系统截获MVC的路由请求
从之前的文章已经可以看到ASP.NET mvc路由系统的可配置和可扩展优点。如果这些都还没能满足你的要求,那你完全可以自定义ASP.NET MVC 路由系统的行为。下面我分别通过Route Base和Route Handler的方法来说明在ASP.NET MVC中自定义路由的方法。一、自定义一个RouteBase的实现,截获ASP.NET MVC的请求如果你不喜欢ASP.NET MVC默认、标准的...转载 2018-03-06 10:47:55 · 518 阅读 · 0 评论 -
ASP.NET MVC输出生成Url链接详解
ASP.NET mvc经常有页面跳转和输出Url链接的时候,下面我们就来说说ASP.NET MVC中怎么输出生成友好的Url链接。据我了解有三种常用的方法。我的Global.asax是如下注册路由的:public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute("MyRoute", "{contro...转载 2018-03-06 10:37:26 · 7507 阅读 · 0 评论 -
IoC实践--用Autofac实现MVC5.0的IoC控制反转方法
Autofac是一个.net平台下发性能还不错的IoC框架,利用它可以实现依赖注入和控制反转,使自己的软件模块之间的耦合性大大降低,让软件扩展、维护更加容易。控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。下面我就用Autofac实现ASP.NET mvc5.0的IOC控制反转的方法。这里用到是vs2013,Autof...转载 2018-03-06 09:48:23 · 1122 阅读 · 0 评论 -
深入了解ASP.NET MVC5的Controller核心原理及扩展
本文介绍一下ASP.NET mvc中与Controller相关的高级特性,下图展示了一个MVC请求从接收到响应的过程要经历的组件的流程。下面我们主要就来谈谈ASP.NET MVC5中的Controller Factory和Action Invoker。这两个组件通过名字也能够知道这它们的用途。controller factory主要是用来创建Contoller的实例,而action invoker...转载 2018-03-05 15:59:49 · 1341 阅读 · 0 评论 -
ASP.NET MVC下的异步Action的定义和执行原理
Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法。如果我们需要定义异步Action方法,必须继承抽象类AsyncController。这篇问你讲述两种不同的异步Action的定义方法和底层执行原理。[本文已经同步到《How ASP.NET MVC Work...转载 2018-02-23 13:43:02 · 336 阅读 · 0 评论 -
ASP.NET MVC什么时候使用异步Action
在没有使用异步Action之前,在Action内,比如有如下的写法: public ActionResult Index(){ CustomerHelper cHelper = new CustomerHelper(); List<Customer> result = cHelper.GetCustomerData(); return View(result)...转载 2018-02-23 13:42:12 · 809 阅读 · 0 评论 -
ASP.NET MVC中实现多个按钮提交的几种方法
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。方法一:使用客户端脚本比如我们在View中这样写:[html] view plain copy<inputtypeinputtype="submit"value="审核通过"onclick...原创 2018-02-28 21:44:05 · 1301 阅读 · 0 评论 -
MVC压缩js和css
很高兴,最近项目用到了Asp.Net MVC4 + Entity Framework5,发现mvc4加入了Bundle、Web API等技术,着实让我兴奋,以前是用第三方的,这里主要说说Bundle技术。很多大网站都没有用Bundle技术造成很多资源浪费与性能的牺牲,别小瞧 用上了你会发现他的好处: 将多个请求捆绑为一个请求,减少服务器请求数 没有使用Bundle技术,debug下看到的是实际的请...转载 2018-03-08 09:40:01 · 581 阅读 · 0 评论 -
MVC~为非法进行Action的用户提供HttpStatusCodeResult
对一MVC来说,它有Controller和Action,其中Action用来为页面提供数据和相关逻辑,并最后将页面渲染出来,而有些action是需要一些参数的,如文章的最终页,可能需要一个ID,而这个ID通常是和某个链接集成在一起的,不需要浏览者手动在URL上改,而有些被称为无聊的用户或者马虎的程序员就把ID参数忽略了,这时,我们的action一般是直接抛出Exception,而这对于一个页面来说转载 2017-09-19 14:20:00 · 493 阅读 · 0 评论 -
MVC系列~过滤器实现对响应流的处理
MVC的过滤器相信大家都用过,一般用来作权限控制,因为它可以监视你的Action从进入到最后View的渲染,整个过程ActionFilter这个过滤器都参与了,而这给我们的开发带来了更多的好处,如你可以在进行页面上进行权限的判断,在页面渲染前修改页面的内容,而第二个功能,就是我们今天要说的。解决实际问题今天出现一个问题,在webapi向手机端返回数据时,手机端不能正常解析全角的标点转载 2017-09-19 14:13:36 · 977 阅读 · 0 评论 -
ASP.NET MVC的Controller接收输入详解
ASP.NET mvc的Controller要正确的响应用户发出的请求就要获取到用户输入值和传递的参数信息,比如:查询参数的值,提交的表单的值或者通过路由系统从URL中获取的值等等。在ASP.NET MVC中有三种方式来获取访问这些值:1、从Controller的上下文获取2、从Action参数中获取3、利用ASP.NET MVC的model 绑定特性下面我就分别对上面三种方式进行介绍。一、从Co...转载 2018-03-06 10:59:29 · 4659 阅读 · 0 评论 -
ASP.NET MVC的Controller响应输出详解
ASP.NET mvc的Controller可以说是MVC的核心,是就像电脑的CPU。今天我就来谈谈ASP.NET MVC的Controller是怎样响应输出的。ASP.NET MVC的Controller处理完请求之后,通常都会输出一些内容,可能是Html,也可能是跳转到其它的URL。我们用接口IController接口自己实现一个Controller类,也可以直接继承基类Controller。...转载 2018-03-06 11:21:02 · 1435 阅读 · 0 评论 -
深入了解ASP.NET MVC5的Controller核心原理及扩展(2)
三、创建一个自定义的Action Invoker一旦Controller Factory创建了一个Controller的实例,mvc框架需要最终一种方式来调用这个实例的Action。如果你创建Controller类是继承于基类Controller,都不用关心这些,因为基类Controller自己就包含一个Action Invoker负责调用Action,响应请求。Action Invoker是对接...转载 2018-03-06 11:55:50 · 326 阅读 · 0 评论 -
PartialView的用法
用法一:ajax加载局部刷新1. 新建一个TaskBoardDetail.cshtml,内容如下:(主要是显示自己需要的数据)@{ int i = 0;}@foreach(var item in ViewBag.DataList){ <div style="float:left;background-color:#e8e2e2;border:3px solid black;"&g...原创 2018-07-06 14:49:51 · 2760 阅读 · 0 评论 -
MVC Return View() 和 Return PartialView()的区别
分部视图在action中返回一定要用PartialView(),而不要偷懒使用View(),因为,如果你使用View()渲染视图,系统会认为你是一个标准视图,会为你加个默认的母板页(Layout),除非你显式的设置了Layout这个属性。之前的程序代码:1 public ActionResult PartialLogon()2 {3 retur...原创 2018-05-30 11:00:40 · 3198 阅读 · 0 评论 -
mvc缓存机制
MVC入门系列教程-视频版本,已入驻51CTO学院,文本+视频学效果更好哦。视频链接地址如下: 点我查看视频。另外,针对该系列教程博主提供有偿技术支持,群号:226090960,群内会针对该教程的问题进行及时解答,公用性问题统一讲解。学习.NET MVC 只看在《无废话系列》足够了,《无废话系列》简单、快速、直接。一、MVC缓存简介缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整...转载 2018-04-18 15:47:28 · 573 阅读 · 0 评论 -
Asp.Net MVC5 使用NPIO导出Excel数据文件方法总结
在系统开发过程中导出Excel功能是经常遇到的需求,我们知道在asp.net webform中很简单,采用Response.Write一个文件就可以了。但是在Asp.Net mvc有的人就不太清楚了,因为Asp.Net MVC和asp.net webform响应还是有一些区别的。今天我就总结一下Asp.Net MVC5 使用导出Excel数据文件方法。一、项目准备下载:NPOI 2.1.1采用V...转载 2018-03-06 13:36:41 · 4861 阅读 · 1 评论 -
asp.net mvc5中使用缓存依赖SqlCacheDependency
今天来演示一下在asp.net mvc5中怎么使用缓存依赖。缓存是用来提高应用性能,降低服务器压力。适用于数据不易变,数据易通用的情景, 对于动态查询数据,例如数据分析,最好放弃使用缓存。使用缓存最麻烦的就是保持源数据和缓存的中的数据一致。缓存(Cache)依赖,就是缓存是否更新依赖于其它Object。.net的缓存依赖主要用到的类就是CacheDependency、SqlCacheDepende...转载 2018-03-06 13:35:24 · 194 阅读 · 0 评论 -
安装旧版本NuGet程序包到项目的方法
今天在用VS2013开发mvc5时候出了一点小问题。问题是这样的,我想把一些共有的MVC相关的类库封装到一个单独项目中,而不是放在Web项目中,这样相关的代码就可以达到复用。接下来Web项目只引用这个dll或者项目就可以了。但是让人遗憾是出了下面的问题:错误 3 程序集“lanhuCMS.Web.Core, Version=1.0.0.0, Culture=neutral, Publi...转载 2018-03-06 13:31:17 · 866 阅读 · 0 评论 -
ASP.NET MVC请求生命周期深入浅出详解
要深入了解Asp.NET mvc就要知道Asp.NET MVC的生命周期,今天就来分析一下当一个ASP.NET MVC请求到来的时候,ASP.NET MVC程序的服务端主要做了些什么来响应客户请求的。一、Routing--路由ASP.NET MVC生命周期中第一个步骤就是路由,ASP.NET MVC的路由过程是根据请求的Url和注册好的路由规则表进行匹配,当一旦找到一个与之匹配找路由规则时,ASP...转载 2018-03-06 13:20:08 · 3196 阅读 · 0 评论 -
深入ASP.NET MVC Model验证-使用.NET验证特性类指定Mode验证规则
上一篇文章也有介绍使用验证特性类指定Mode验证规则,但是介绍的不是很详细,下面详细深入谈谈如何使用.NET内置验证特性类指定Mode验证规则及自定义符合自己的业务规则的验证特性类的方法。一、使用内置的.NET验证特性类在程序集 System.ComponentModel.DataAnnotations.dll, v4.0.0.0中为我们定义很多有用的验证特性类。最常用类如下:CompareAtt...转载 2018-03-06 13:11:45 · 1089 阅读 · 0 评论 -
详解ASP.NET MVC Model验证
ASP.NET mvc的最好的优点之一就是支持Model验证,这个特性很方便你可以选择在定义Model的时候在字段中采用特性进行注解约定,也可以在代码中自己进行手动验证。下面就来细说一下ASP.NET MVC Model验证多种方式的实现。一、了解什么是ASP.NET MVC Model验证首先,我们定义一个要用到的一个Model类,Appointment.cs:using System; usi...转载 2018-03-06 12:52:22 · 624 阅读 · 0 评论 -
MVC教程--Action参数绑定Model Binding详解--内置的Model绑定器
了 解了什么是MVC的Model绑定(Model Binding)之后我们来看看MVC内置为我们提供的Model绑定器。我们可以把Model绑定按类型复杂程度和类型分为简单类型,复杂类型,数组和 集合。我之前的文章有详细介绍MVC中的Controller是怎么接收输入值的,请看:跟蓝狐学MVC教程--ASP.NET MVC的Controller接收输入详解当 MVC框架接收到一个请求是,它会提取相...转载 2018-03-06 12:41:38 · 2788 阅读 · 0 评论 -
ASP.NET MVC自定义辅助方法Helper Method
在用ASP.NET mvc实际的开发过程中我们会经常用到辅助方法(Helper Method),那么什么是ASP.NET MVC辅助方法Helper Method呢?其实,我们经常用的@Html.Action,@Url.Action些都是ASP.NET MVC内置的一些辅助方法(Helper Method)。今天我来分享一下怎么在ASP.NET MVC中自定义一个辅助方法Helper Method...转载 2018-03-06 12:29:57 · 422 阅读 · 0 评论 -
ASP.NET MVC优化--静态资源捆绑打包和压缩(Bundling and minification)提高页
undling and minification是ASP.NET 4.5中可以用来提高页面加载速度的技术。 它通过减少向服务器请求的数量和请求资源文件大小(css、javascript等等)。通常浏览器对一个主机host同时发请求都有限制,下表列出了常用的浏览器对于同时发送http请求的限制。这个限制意味着多的请求将会进入队列排队等待,所以为了提供页面的加载速度,尽量的减少对服务器的请求数是一个不...转载 2018-03-06 12:06:22 · 1441 阅读 · 0 评论 -
MVC~在Views的多级文件夹~续~分部页的支持
之前写的一篇文章,主要针对View视图,它可以放在N级目录下,不必须非要在views/controller/action这种关系了,而在程序运行过程中,发现分页视图对本功能并不支持,原因很简单,在RazorViewEngine有不同的属于来修饰这两个东西,对于View的查找,通过ViewLocationFormats来定义,而分部视图的查找通过PartialViewLocationFormats来原创 2017-09-19 14:08:24 · 629 阅读 · 0 评论 -
MVC~在Views的多级文件夹
在MVC里,你的控制器对应的视图一般是在Views目录,而如果希望在Views里再分几个模块文件夹默认是不允许的,我们需要做一下设置,就可以实现Views下的多次文件夹层次了,例如,我们有产品模块,用户模块,订单模块,我们就可以把它的文件夹结构设计成如下用户模块:/views/UserModel/UserCenter/Index,其中UserModel是模块名称,usercenter是控制原创 2017-09-19 14:07:49 · 1605 阅读 · 0 评论 -
ASP.NET MVC系列:ASP.NET MVC简介
ASP.NET MVC系列:ASP.NET MVC简介1. MVC设计模式简介 MVC:Model-View-Controller,模型-视图-控制器,MVC是一种软件开发架构模式。1.1 MVC设计模式结构 MVC设计模式三个基本组成部分之间关系如下图所示: 模型(Model):负责对整个软件项目数据和业务规则的封装。模型对象是应用程序中实现原创 2017-07-01 12:32:25 · 463 阅读 · 0 评论 -
ASP.NET MVC系列:UrlRouting
1. URLRouting简介 URL(Uniform Resource Locator),统一资源定位器,是用于完整描述Internet上的网页或其他资源地址的一种标识方法。 URL一般可以由6部分组成,格式如下:protocol :// hostname [:port] [/path] [?parameters] [#fragment] URL各部分说明: protocol 协议:...原创 2017-07-01 12:31:20 · 389 阅读 · 0 评论 -
ASP.NET MVC系列:Controller/Action
1. Controller Controller是ASP.NET MVC的核心,负责处理浏览器请求,并作出响应。Cotroller本身是一个类(Class),该类有多个方法(Method)。在这些方法中,只要是公开方法,该方法将被视为一个动作(Action);只要有动作存在,就可以通过该动作方法接收网页请求并决定应响应的视图。1.1 Controller的基本要求: ◊原创 2017-07-01 12:28:30 · 651 阅读 · 0 评论 -
ASP.NET MVC资源文件多语言实现方式
1、项目结构2、代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Collections;namespace MvcTest.Controllers{ pub转载 2017-07-01 12:17:57 · 2459 阅读 · 0 评论 -
ASP.NET MVC 4使用PagedList.Mvc分页
ASP.NET MVC中进行分页的方式有多种,在NuGet上有提供使用PagedList、PagedList.Mvc进行分页。 1. 通过NuGet引用PagedList.Mvc 在安装引用PagedList.Mvc的同时会安装引用PagedList。 2. PagedList.Mvc基本使用 ProvinceController.cs:原创 2017-07-01 12:15:19 · 410 阅读 · 0 评论 -
ASP.NET MVC删除数据
Index.cshtml@model IEnumerableMvcExample.Models.Category>script type="text/javascript"> function Delete(categoryID) { if (confirm("确定要删除?")) { url = "/Category/Delete"原创 2017-07-01 12:12:24 · 2059 阅读 · 0 评论 -
Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
目录(?)[-]1正常的项目目录如下图2那么我们再来看我们需要的访问方式如下图The following locations were searched 翻译过来就是以下地址被搜索过那么他只搜索这些地址这里我只写razor视图的地址写成通配符就是3那么我们进入正题修改他的寻找视图的规则让他能够按照我们的规则来访问就像修改路由一样当asp.net mvc框架接收到一个url请求时会根据url的值结合...原创 2017-06-28 16:41:07 · 1613 阅读 · 0 评论 -
Razor基础语法简介
azor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtmlRazor基础语法:1、代码注释: 多行注释: @*注释信息*@ 单行注释: // 注释1、代码体{...}@{ var x=100; var y=100; string str="this is string";}原创 2017-01-11 15:42:58 · 362 阅读 · 0 评论 -
Asp.net MVC中关于@Html标签Label、Editor使用
@Html帮助器简单说明,记录些基本的跟HTML中对应的@html帮助器,@Html基本包含了html中的表单控件和常用Html在@Html中,带有For的主要是针对强类型的Html类型。用于说明@Html中标签,定义Student对象用于辅助说明,public class Student{ /// /// 姓名 /// ///原创 2017-01-11 16:08:17 · 1498 阅读 · 0 评论 -
MVC Razor语法解析
Razor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用。准备工作在演示Razor语法的使用之前,我们需要做一些准备工作。1.打开VS创建一个ASP.NET MVC空项目,很简单,就不具体演示原创 2017-01-11 16:13:25 · 745 阅读 · 0 评论