惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Engineering at Meta
Engineering at Meta
腾讯CDC
宝玉的分享
宝玉的分享
H
Help Net Security
I
InfoQ
博客园 - Franky
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
博客园_首页
美团技术团队
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
The Cloudflare Blog
博客园 - 司徒正美
Vercel News
Vercel News
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
月光博客
月光博客

博客园 - TT.Net

netcore使用IdentityServer在nginx下502错误的解决 更新到.netcore3.0后找不到dotnet-ef的解决办法 openssh-win64 on windows2016 ssh pub key config 405 Method Not Allowed error with PUT or DELETE Request on IIS Server minikube windows hyperx填坑记 angular当router使用userhash:false时路由404问题 内网gitlab11.2升级至11.4.5 Angular7上手体验 - TT.Net - 博客园 ASP.NET MVC 3 Preview 1 发布 基于IPagedList 的 Asp.Net MVC 分页 asp.net mvc + JqueryValidate(二) Asp.net MVC +JQueryValidation + AjaxForm 自己用的一个ASP.Net MVC分页拿出来分享下 Microsoft MVC Preview 2 ActionFilterAttribute实际开发中的应用 [转]A Templated ASP.NET RSS Feed Reader Control Microsoft ASP.NET MVC中Membership登陆的实现 今天遇到一个非常奇怪的问题 评:C#中一个字符串重复N倍的方法 常用的匹配正则表达式和实例
ASP.NET MVC preview 1升级到ASP.NET MVC preview 2的一些更改
TT.Net · 2008-03-07 · via 博客园 - TT.Net

微软这次为MVC新建了三个DLL库,分别是

System.Web.MVC.DLL(MVC的主要类,中间集成了大部分原来mvctoolkit的方法);

System.Web.Abstractions.DLLHttpContextBase,HTTPRequestBase,HttpResponseBase,原来的3.6版中的IHttpContext,IHttpRequest,IHttpResponse接口进化而来的类)

System.Web.Routing.DLL(这里面最常用到的就是一个RouteValueDictionary)

WEB.config部分

这次放出的mvc preview 2相对于前一个版本,又取消了对于的版本为3.6的System.Web.Extensions的引用,

所以,原来有关引用3.6的节点全部都要改成引用3.5版的System.Web.Extensions;

Assemblies节点引用了上面说到的三个类

httpModules中UrlRoutingModule引用至

<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Global.ascx中定义ROUTE做了几处修改

原来的格式为:

RouteTable.Routes.Add(new Route

{

Url = "[controller]/[action]/[id]",

Defaults = new { action = "Index", id = (string)null },

RouteHandler = typeof(MvcRouteHandler)

});

现在改成了:

RouteTable.Routes.Add(new Route("{controller}/{action}/{id}", new MvcRouteHandler())

{

Defaults = new RouteValueDictionary(new { action = "Index", id =(string)null }),

});

这里要说到一个新的功能,URL中支持一个*号。例:{controller}/{*afterstring}

比如客户端访问的URL为 http://localhsot/Home/scott/2007/8/2,那么在controller中取到这的个afterstring值就为scott/2007/8/2

Controller

取消了原来的[ControllerAction]的属性。不知道这个是为了什么

其它的基本上没啥改动,就是原来的MVCTOOLKITS不能用了造成了极大的代码修改问题.

MVC2刚刚安装.还有啥新功能还没有发现.相关的网上的内容太少,欢迎大家讨论!