【发布时间】:2017-05-03 06:35:26
【问题描述】:
我对 MVC 路由有疑问。 我用过这样的路线:
[Route("{selected}/{category}/{id}/{engineId}")]
public ActionResult SubCategories(string selected, int id, string category, string engineId)
{...}
网址如下所示:http://localhost:50564/Audi-60-1.5/Suspensie/76/43423
但是现在,我需要用“-”分隔 url 参数。我可以这样做吗?我对 MVC 路由没有太多经验,也不知道该怎么做。 如果我把路线改成这样:
[Route("{selected}-{category}-{id}-{engineId}")]
public ActionResult SubCategories(string selected, int id, string category, string engineId)
{...}
我遇到了各种问题,例如整个应用程序中的 Session 变为空,并且我得到空引用异常。使用“/”分隔符我没有这个问题,一切正常。
【问题讨论】:
-
为什么要这样做?
标签: asp.net-mvc routes