ASP.NET MVC C#属性路由{somestring} - {somedate:date}不起作用

时间:2016-04-05 01:44:52

标签: c# asp.net-mvc routes

堆栈!

以下属性路由无效:

[Route("{somestring}-{somedate:datetime}")]
public ActionResult SomeMethod(string somestring, DateTime somedate)

示例:

some-string-01-01-2016
a-name-another-name-02-02-2016

有没有人知道如何使这项工作?

由于

1 个答案:

答案 0 :(得分:0)

MVC中的自动映射工作稍有不同,那么你可以期待......这意味着ASP将尽可能多地传递给第一个参数(从左边开始)然后为下一个和下一个传递相同...

我无法解释这个因为我的“英语” - 但是在路线模板中读到*字符 - 这可能就是你所需要的。

你可以从官方文档开始 - 非常好:ASP.NET Routing

此外,您可以尝试使用另一个分隔符,如Danny Chen所说,或者您可以尝试为somestring添加Route Constraints - 类似“非数字”。