如何在 ASP.Net MVC4 和 Web API 1 项目中进行属性路由?

How to do Attribute Routing in ASP.Net MVC4 and Web API 1 Project?

有什么方法可以在 ASP.Net MVC4 和 Web API 1 项目中进行属性路由?我搜索了很多关于我找到的唯一解决方案是将项目更新或安装到 MVC5、Web Api 2 和 AttributeRouting。我尝试从 nuget 执行此操作,但在项目中支持旧版本包时遇到问题(Install-Package AttributeRouting、Install-Package Microsoft.AspNet.WebApi、Install-Package Microsoft.AspNet.Mvc)。有没有办法在不更新或安装的情况下进行属性路由?

绝对可以运行 ASPNET MVC 和 Web API 使用属性路由,但是 minimum version for Web API is v2.

因此,使用属性路由的唯一途径是升级 Nuget 包,至少对于 Web API。

为避免兼容性问题,建议更新到支持属性路由的更新版本。

我使用以下演练成功地将我的 ASP.NET MVC 4 和 Web API 项目升级到 ASP.NET MVC 5 和 Web API 2

How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2