MVC3:从网址中删除下划线和空格

时间:2012-04-17 13:51:52

标签: c# asp.net-mvc-3 url asp.net-mvc-routing

我遇到了MVC 3应用程序的问题... 如果我有这样的链接:

http://localhost:15838/ByBU/OpenTask/Details/Excess_Casualty/Index_Clear

此网址的路线为:

routes.MapRoute(
            "OpenTaskDetails",
            "{controller}/OpenTask/{action}/{BU}/{SLAName}",
            new { controller = "ByBU", action= "Details", BU = "BU", SLAName = "SLAName" },
            new [] { "SLA.Controllers" }
            );

当我在第34行的第一行设置断点时,详情"变量BUSLAName的操作是:超额(而不是Excess_Casualty)和Index(而不是Index_Clear)。

以前工作正常,然后突然停止工作,我不知道为什么会这样做。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

网址永远不建议使用下划线,因此您可能需要切换到破折号:

http://www.mattcutts.com/blog/dashes-vs-underscores/

“Google将短划线视为单词分隔符,而下划线则被认为是单词的一部分。”