回复: ASP.NET MVC 第三个预览版发布了
更丰富的URL路径映射功能ASP.NET MVC第三个预览版还支持一堆新的URL路径映射功能,你现在可以将"-", ".", ";"或者任何其他字符用作你的路径规则的一部分。
例如,将 "-" 用作分割字符,你现在可以使用象下面这样的规则,从你的URL中分别分析出语言和locale值:

附件:
您所在的用户组无法下载或查看附件在调用时,这会将适当的"language", "locale", 和"category"参数传给ProductsController.Browse action方法:
| URL 路径规则 | URL例子 | 传给Action方法的参数 |
| {language}-{locale}/products/browse/{category} | /en-us/products/browse/food | language=en, locale=us, category=food |
| /en-uk/products/browse/food | language=en, locale=uk, category=food |
或者你也可以在URL的后头使用"."文件扩展类型来决定是以XML还是HTML格式将结果发回:

附件:
您所在的用户组无法下载或查看附件这会在调用时将“category” 和 “format”参数同时传给ProductsController.Browse action方法:
| URL路径规则 | URL例子 | 传给Action方法的参数 |
| products/browse/{category}.{format} | /products/browse/food.xml | category=food, format=xml |
| /products/browse/food.html | category=food, format=html |
ASP.NET MVC的第三个预览版还支持通配符路径规则(在第二个预览版中就有了)。
例如,你可以在一个规则中表示要将所有剩下的URI内容作为一个具名参数传给一个action方法: 
附件:
您所在的用户组无法下载或查看附件这会在调用时将“contentUrl”参数传给WikiController.DisplayPage action方法:
| URL路径规则 | Example URL例子 | 传给Action方法的参数 |
| Wiki/Pages/{*contentUrl} | /Wiki/Pages/People/Scott | c |
| /Wiki/Pages/Countries/UK | c |
这些通配符路径在建造博客,维客或者其他基于内容的系统时会非常有用。
结语
今天发布的ASP.NET MVC的第三个预览版包括了一堆改进和加工。我们开始对URL路径选择和MVC的Controller/Action编程模型感到满意,感到那些方面“烧制”得非常好(bake really well)。在将来的预览版中,你将会开始看到编程模型stack上更多比较高层次的改进,象视图(html辅助方法,验证辅助方法等等),AJAX,子控制器和站点构成,更深入的登录,认证,授权和缓存集成,以及数据scaffolding支持等方面的东西。
我还将发表上个周末开始撰写的一个非常长的教程贴子,演示如何使用ASP.NET MVC的第三个预览版来建造应用,希望在最近几天内写完。这应该对ASP.NET MVC提供一个很好的介绍,以及对所有的东西是怎么协作的帮着提供一些上下文,如果你对使用ASP.NET MVC感兴趣的话。
希望本文对你有所帮助,
Scott