c# /. net是否有类似于Java's Spring MVC样式的url映射?

本文关键字:MVC Spring 样式 映射 url 是否 net 类似于 Java | 更新日期: 2023-09-27 18:05:36

我正在寻找使用注释的Spring MVC的url映射的c#等效,即在Java中我可以写:

@Controller
@RequestMapping("/some-friendly-url/")
class MyController
{
    @RequestMapping(value = "/{type}/more-seo-stuff/{color}", method = RequestMethod.GET)
    public List<SomeDTO> get(@PathVariable String type,
                             @PathVariable String color,
                             int perPage) {
        ...
    }
    @RequestMapping(method = RequestMethod.POST)
    public String post(@RequestBody SomeDTO somethingNew) {
        ...
    }
}

熟悉这个概念的人都知道,它实际上比这个简单的例子要强大得多。

我试图搜索如何实现同样的ASP。MVC 3或MonoRail以及这两个框架似乎都基于RoR的约定优于配置的"//"哲学,使用它们很难实现上述目标,并且需要在控制器类之外定制大量路由条目,只有一小部分功能通过属性可用。春天。. NET似乎也没有解决这个问题。MVC的路由功能是足够的。

在c#世界中有什么东西提供这种类型的功能吗?我正打算自己写点东西来解决这个问题,但我希望不必这样做。

Edit:终于找到了"AttributeRouting"项目,它也可以在NuGet上使用:https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started。完美的工作。不支持Spring MVC的全部特性,但支持大部分。

Akos Lukacs还指出了ITCloud下面的另一个很好的库。但遗憾的是,NuGet上没有这个

c# /. net是否有类似于Java's Spring MVC样式的url映射?

当然,您可以使用Spring。净:

http://www.springframework.net/

我最终使用了https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started。为了保持问题完整,现在才发布这个