随笔分类 - Asp.Net MVC
摘要:一、自定义图片输出,启用客户端的图片缓存处理 代码示例: 更多: Asp.Net Core 自定义设置Http缓存处理 asp.net mvc输出自定义404等错误页面,非302跳转 Asp.Net Core获取请求上下文HttpContext
阅读全文
摘要:一、在Mvc 发布时出现如下错误: 出现错误的原因是 Mvc版本更新,发布版本号没有对应好。 解决方案: 1.web.config 修改版本号 2.views/web.config 和 area/views/web.config 修改升级后的版本号
阅读全文
摘要:在Json序列化工具中,Newtonsoft.Json 的工具包相对比较好用。 对于循环引用、序列化格式、时间格式等都提供了可配置。 如果想重写Mvc 自带 JsonResult 返回结果,提供了2中处理方式 1.使用扩展字段data,多一层处理,这种方式比较简单 2.使用重写JsonResult
阅读全文
摘要:一、关于控制器重名问题 1.没有区域的时候控制器不能重名 2.有区域的时候,外部控制器和区域中的控制器重名,访问外部控制器异常,访问区域控制器正常。 3.区域和区域之间的控制器重名,互不影响。区域从某种程度上,起到一层命名空间的作用 二、解决方案-为路由指定命名空间 三、解决方案,使用区域,如果外部
阅读全文
摘要:一、说明 1.Asp.Net Mvc中Action的参数可以自动接收和反序列化form表单的值, 2.对于name=value类型,只要Action参数的变量名和input的name相同就行,不区分大小写 3.对于Model类型的,只要Action参数Model的字段名和input的name相同就行
阅读全文
摘要:一、Asp.Net MVC是否针对每次请求都重新创建一个控制器实例 默认情况下,答案是确定的。 ControllerBuilder类 ControllerBuilder.Current用户获取默认的控制器工厂DefaultControllerFactory 获取方式 IControllerFacto
阅读全文
摘要:在使用MVC项目中,如果激活控制器,则就会向前台返回action执行的结果。 很多时候,根据需求,手动激活控制器来向客户端返回结果。 一、激活实例代码1 这是在Global文件中使用 激活实例代码2 这是在controller中的情况下 实例代码3,激活指定controller中的action并返回
阅读全文
摘要:1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2:指定 JsonIgnore忽略 引用对象 实例1,解决MVC的Json序列化引用方法: step1:
阅读全文
摘要:HttpContext HttpContext是最原始的ASP.NET Context. MVC的目的之一是能够单元测试。HttpContext没有base class,并且不是virtual,所以不能用单元测试,因为没有办法mock. HttpContextBase HttpContextBase
阅读全文
摘要:RegisterRoutes 注册路由示例配置: Controller 示例代码 解决方式在 Web.config 中添加如下配置:
阅读全文
摘要:一、向客户端发送文件方法 Asp.Net 中返回文件方法 MVC中返回文件方法 注意:很多时候返回html 文件在浏览器中显示乱码,原因是浏览器解析html文件默认使用utf-8编码解析,然而有很多网页的文件内容以及文件头使用gb2312编码, 解决方法是使用记事本 1.打开html源文件另存文件,
阅读全文
摘要:FileResult是一个基于文件的ActionResult,利用FileResult我们可以很容易地将从某个物理文件的内容响应给客户端。ASP.NET MVC定义了三个具体的FileResult,分别是FileContentResult、FilePathResult和FileStreamResul...
阅读全文
摘要:---移除JQuery.* 和bootstartpUninstall-Package bootstrapUninstall-Package Microsoft.jQuery.Unobtrusive.ValidationUninstall-Package jQuery.ValidationUninst...
阅读全文
摘要:1.问题的原因vs2013中创建的mvc4.0应用默认使用的razor2.0版本在vs2015编辑器中默认使用的razor视图引擎是3.0版本解决方案:第一步:升级mvc应用的版本为mvc5.2.3.0稳定版,razor视图引擎也跟着升级第二部:修改webconfig的配置版本说明根目录的webco...
阅读全文
摘要:1.实例一 2.实例二 更多: MVC4过滤器:http://www.cnblogs.com/tianma3798/p/4666544.html
阅读全文
摘要:先来看看一个例子演示过滤器有什么用: AdminController控制器的众多Action中我们都需要判定当前验证用户,这里有很多重复的代码,我们可以简化为: Authorize特性类AuthorizeAttribute就称作MVC的Filter,它在横向为MVC框架扩展功能,让我们可以更方便的处
阅读全文
摘要:MVC中View是专门用来向浏览器显示结果的,它只负责把传入到View的数据展现给用户;一,自定义view引擎:实现IViewEngine接口namespaceSystem.Web.Mvc{publicinterface IViewEngine{ViewEngineResultFindView(Co...
阅读全文
摘要:View主要用于呈现数据。由于Controller和相关的Service已经处理完业务逻辑并将结果打包成model实体,View只需要怎么去获得model并将其转为Html1选择需要渲染的视图在上一篇中GuestbookController:publicActionResult Create(){r...
阅读全文
摘要:先给出本文中测试用的 controller:public class PersonsController : Controller{ public ActionResult Query(string name) { return View(); }}ASP.NET 中...
阅读全文
摘要:朋友问到一个问题,如何输出自定义错误页面,不使用302跳转。当前页面地址不能改变. 还要执行一些代码等,生成一些错误信息,方便用户提交反馈. 500错误,mvc框架已经有现成解决方法: filters.Add(new HandleErrorAttribute()); 404错误目前想到的解决方法:
阅读全文