我有一个控制器,我使用路由属性,见下文:
[RoutePrefix("api/hello/product")]
public class ProductController : Controller
{
[Route("productId:int}")]
public async Task<ActionResult> GetProduct(int productId)
{}
}
在我看来,我有这个:
var url = '@Url.RouteUrl(new { area="hello", controller = "Product", action = "GetProduct", productId = 123 })';
console.log(url);
输出结果为:
/hello/product/GetProduct?userId=123
应该是:
/api/hello/product/123
这是一个错误,还是Url.Route在使用Route属性时不起作用?