代码改变世界

随笔分类 -  [03] ASP.NET [ Core ] MVC

ASP.NET MVC 扩展一个 XmlResult 的 ActionResult ,以便返回XML文件

2011-05-02 17:10 by 音乐让我说, 997 阅读, 收藏, 编辑
摘要: 代码能说明一切:namespace MvcAppOne.Extendsions{ using System; using System.Collections.Generic; using System.Web.Mvc; using System.IO; using System.Xml.Serialization; public class XmlResult : ActionResult { public XmlResult(Object data) { this.Data = data; } public Object Data { get; private set; } public 阅读全文

ASP.NET MVC 不同的 ActionResult 小示例

2011-04-25 14:59 by 音乐让我说, 756 阅读, 收藏, 编辑
摘要: 代码: public ActionResult TestNullAction() { return null; } /// <summary> /// 查看HTML原文件显示:您好! /// </summary> public void TestVoidAction() { Response.ContentType = "text/plain"; Response.Write("您好!"); } /// <summary> /// 查看HTML原文件显示:测试ContentResult /// </summary 阅读全文

ASP.NET MVC 中最简单的上传图片、生成缩略图的小例子

2011-04-25 14:54 by 音乐让我说, 3533 阅读, 收藏, 编辑
摘要: 直接贴代码: TestUpload TestUpload 上传结果: [HttpPost] public ActionResult TestUpload(HttpPostedFileBase upImg) { string filePhysicalPath = Server.MapPath("~/Content/" + System.IO.Path.GetFileName(upImg.FileName)); u... 阅读全文

利用VS2010,给自己的ASP.NET MVC添加自己的控制器模板

2011-04-08 16:55 by 音乐让我说, 1366 阅读, 收藏, 编辑
摘要: 利用VS2010,给自己的ASP.NET MVC添加自己的控制器模板,也就是新建一个Controller的时候,默认的代码。步骤如下:1. 新建一个MVC项目,在根目录下依次新建CodeTemplates>AddController文件夹。2. 在AddController文件夹下新建Controller.tt文件,截图如下:3. 编写你的模板,我编写的如下:<#@ template language="C#" HostSpecific="True" #><#@ import namespace="" #> 阅读全文

在ASP.NET MVC 中,一个简单的例子让 URL 请求的 controller 和 action 小写

2011-04-07 16:18 by 音乐让我说, 671 阅读, 收藏, 编辑
摘要: 说明:这种方法不是最佳方法,因为当请求以大写方式请求的时候,比如:http://localhost:2458/Home/About,经过服务器的判断,如果是大写,则 Response.StutasCode = 301 ,即永久性重定向到 http://localhost:2458/home/about,这样就不太好了。要么在 @Html.ActionLink 的时候就生成小写,这样就好一点,园子里也有类似的文章,比如鹤冲天的ASP.NET MVC:自定义 Route 以生成小写的 Url写得很不错。代码如下: protected void Application_BeginReq... 阅读全文

ASP.NET MVC 3 中,自定义全局的错误处理页面

2011-04-07 15:49 by 音乐让我说, 2598 阅读, 收藏, 编辑
摘要: Global.asax 中 protected void Application_Error(object sender, EventArgs e) { if (!HttpContext.Current.IsCustomErrorEnabled) { return; } var exception = Server.GetLastError(); var httpException = new HttpException(null, exception); var routeData = new RouteData(); routeData.Values.Add("controlle 阅读全文

在ASP.NET MVC 如何在Response.StatusCode = 404的同时,显示友好的自定义错误页面

2010-12-13 18:13 by 音乐让我说, 2790 阅读, 收藏, 编辑
摘要: 由于是ASP.NET MVC 项目,所以IIS的通配符要映射到aspnet_isapi.dll 。当敲入不合法的URL时,比如: http://www.xxx.com/sdfsdfsdfsdfs ,我们的web.config 定义了 <customErrors mode="On" defaultRedirect="/Content/ErrorPage.aspx" redirectMode="ResponseRewrite"> <error statusCode="403" redirect=&qu 阅读全文

ASP.NET MVC小记

2010-10-07 21:01 by 音乐让我说, 516 阅读, 收藏, 编辑
摘要: 在 ASP.NET MVC 2.0 中,一个普通的Action,比如:public ActionResult News(int? pageIndex)。如果在列表页面,页首有菜单导航,那么必须显示配置pageIndex = 1 : ,只要配置一个路由即可,路由配置如下:routes.MapRoute("CompanyNewsPager", "Company/News/{pageIndex}", new { controller = "Company", action = "News", ... 阅读全文
点击右上角即可分享
微信分享提示