基于mvc属性的路由,带有可选的第一个参数

时间:2015-09-08 21:46:32

标签: asp.net-mvc asp.net-mvc-routing

我有这条路线:[路线(" {country?} / mymessages")]

当我请求http://allthings.trade/australia/mymessages时,路线正常。如果我尝试:http://allthings.trade/mymessages路线未被击中。

我认为可能是中间" /"所以我改变了下面的路线,没有区别: 〔路线(" {国家?} mymessages&#34)]

任何想法,我怀疑第一个参数可能不是可选的吗?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

我认为可能只是你不能在路线中间有可选的参数。我可能错了。

为什么不只有两条路线?

[Route("{country}/mymessages")]
[Route("mymessages")]
public ActionResult MyAction(string country, string message){..}

编辑: 我只是试图在本地运行,但是因为我甚至无法让你的工作,更多的代码?