【发布时间】:2016-04-28 07:02:54
【问题描述】:
我正在使用 web api 1 mvc 4
我有以下代码
public void save(int id , string name, string code = "")
{
}
我在 webapi.config 中有以下映射。
config.Routes.MapHttpRoute(
name: "saveproduct",
routeTemplate: "api/product/save/{id}/{name}/{code}.{ext}",
defaults: new
{
controller = "product",
code = RouteParameter.Optional,
action = "save"
});
现在如果我打电话
localhost://api/product/save/1/book/p23.json
有效
但是
localhost://api/product/save/1/book/.json
没有用
我找到的原因是因为可选参数“code”介于两者之间。
我怎样才能让它工作..因为我需要扩展必须在最后加上可选参数,如“code”。
我找到了 url ,但找不到任何相关信息。
谢谢
【问题讨论】:
标签: c# asp.net-mvc-4 asp.net-web-api routing