
MVC
脑瓜子
做一枚合格的program developer
展开
-
MVC 3 学习笔记及小技巧
1、MVC中的区域:使用它的目的在于让我们的系统结构分层等很清晰,同时也有利于系统分工协作。2、MVC 页面(Areas)跳转:比如直接在浏览器重输入http://localhost/Admin/Account/Login/,想在登陆成功后跳转到http://localhost/Admin/Home/,代码如下:return RedirectToAction("Index", "Home"原创 2013-01-10 16:35:09 · 1334 阅读 · 0 评论 -
MVC API 中如何应用Area
原文的标题:ASP.NET MVC & WebAPI原文的内容:ASP.NET MVC 4 WebAPI. Support Areas in HttpControllerSelectorThis article was written for ASP.NET MVC 4 RC (Release Candidate). If you are原创 2013-06-04 21:46:44 · 1508 阅读 · 0 评论 -
MVC 中Trim()的解决方案
在 Global.asax 中为 string 类型指定这个 ModelBinderprotected void Application_Start() { ModelBinders.Binders.Add(typeof(string), new StringTrimModelBinder()); //... }原创 2013-06-04 21:30:00 · 1547 阅读 · 0 评论 -
【MVC系列解决方案】MVC中如何自定义二级域名
第一步,自定义一个路由规则类 它继承Route需要引用:using System.Web.Mvc;using System.Web.Routing; public class DomainRoute : Route { private Regex domainRegex; private Regex pathRegex; pu原创 2013-05-31 15:14:08 · 2600 阅读 · 0 评论 -
ASP.NET MVC中实现多个按钮提交的解决方法
在MVC开发中,经常会遇到一个页面中有多个提交按钮,不同的按钮对应不同的功能,比如:监控 取消监控 在webform中我们不讨论,但是在ASP.NET MVC 中一个表单只能提交一个Action处理,相对比较麻烦些,下面我们开始实现:实现方式:首先Web前端设置功能按钮的name属性如: 然后在Controller中判断原创 2013-05-24 17:05:19 · 2116 阅读 · 0 评论 -
让WEBAPI始终返回JSON格式数据
方法一WEB API默认支持返回XML和JSON 格式数据,其根据WEB请求中指定的类型自动识别,但在本项目中只需要用json格式,而且为了在chrome中测试方便(用chrome浏览器默认返回是xml数据),限制其无论什么情况都返回JSON格式。在Application_Start中加上:GlobalConfiguration.Configuration.Format原创 2013-05-24 16:29:29 · 2620 阅读 · 0 评论 -
ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
主要是用来判断客户端上传的图片是否为真实的图片,以防病毒侵入,保证上传的文件的安全。主要代码如下:需要引用using System.IO;public void UploadFile(){try { HttpPostedFile postfile = Request.Files["file"];原创 2013-04-11 09:44:19 · 2227 阅读 · 0 评论 -
ASP.NET MVC 利用ActionFilterAttribute来判断用户是否登陆等等
ActionFilterAttribute是Action过滤类,该属于会在执行一个action之前先执行.而ActionFilterAttribute是VC的一个专门处理action过滤的类.基于这个原理,假设某个action:AdminIndex,我们给该Action的最起码访问要求是用户必须是登陆状态.那么,我们要做的工作就是在[CheckLogin()]//在该Action上面加原创 2013-02-28 10:47:17 · 1799 阅读 · 0 评论 -
使用RouteValueDictionary简化对Asp.net MVC Helper的扩展
Asp.net MVC中提供的大量的Helper,比如下面的Helper: public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes) 实际开原创 2013-02-28 10:48:37 · 1150 阅读 · 0 评论 -
对于用户上传不规划Html而导致页面布局错乱的一简单解决方法
现在大多网站中都允许用户使用“Html在线编辑器”类的程序发表日记、评论等,好处当然是可以提供丰富的功能,不过用户的电脑知识有深有浅、素质也是有高有低,也就会出现一些不规则的Html破坏版面。作为开发人员,也是想近办法屏蔽或修正这些不规则的Html,一般方法就是使用正则表达式进行匹配查找。有一种破坏版面布局的Html本身并没有使用特殊的标记,只是会缺少开始或结束标签,比如:原创 2013-02-28 10:46:40 · 1182 阅读 · 0 评论 -
ASP.NET MVC中使用PartialView方法
我们知道,作为Action的响应,最常见的做法是return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。实现局部刷新功能,以前我们是自己用javascript,解析json数据来实现的。下面有一个例子Action里面的代码 /// /// 返回某个照片目前的评论消息原创 2013-01-16 13:53:26 · 1325 阅读 · 0 评论 -
ASP.NET MVC 中实现局部更新 unobtrusive ajax
使用的是Linq to sql 对数据库进行通信的,使用表为product首先我们要引用unobtrusive 这个js文件第一步:先创建ProductControl public class ProductController : Controller { TestDBDataContext context = new TestDBDataConte原创 2013-01-16 13:41:15 · 1532 阅读 · 1 评论 -
【异常处理】Mvc3 Area 找到多个与名为相同的控制器匹配的类型
异常在什么情况下出现:在MVC 3中使用Area的区域的时候,在一个Area中定义了一个Home控制器,在启动的时候出现此异常异常信息:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRo原创 2014-02-08 15:23:35 · 2175 阅读 · 0 评论