需求特别简单。在 Controller加过滤器。实现在所有的方法上增加id=12312321312.另外将price篡改为price+5。
这样做可以最大的减少代码的改动量,人员变动厉害,业务也模糊了,篡改数据,过滤最简单。
直接上代码
新建Filter.cs
代码如下
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; using System.Web.Http.Controllers; using System.Web.Mvc; namespace MvcApplication3 { [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] public class IDAndPriceFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); var parameters = filterContext.ActionParameters; if (parameters.Keys.Contains("price")) { var price = Convert.ToInt32(parameters["price"]); price += 5; parameters["price"] = price; } parameters["id"] = 123123; } } }
新建controller
[IDAndPriceFilter] public class HomeController : Controller { public ActionResult Index(string stuName, int price,int id) { return View(); } }
我们在浏览器地址栏里输入如下地址
http://localhost:57159/Home?stuName=maliang&price=100
大功告成。
就这么快乐的完成了。