如何在 MVC4 中使用 UriPathExtensionMapping?我在格式化程序中添加了映射,这样:
MediaTypeMappings.Add(new UriPathExtensionMapping("json", new MediaTypeHeaderValue("application/json"))
但是我不能在我的路线上使用扩展名,除非我添加一个动词,例如:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}.{extension}"
);
然后它会识别出我想要的媒体类型,但它也开始期待“扩展”作为操作的参数。例子:
public object Get(string extension)
{
}
而不仅仅是:
public object Get()
{
}
我该如何解决这个问题?
谢谢!