Asp.net mvc MVC路由错误或我遗漏了什么

Asp.net mvc MVC路由错误或我遗漏了什么,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我无法访问: http://localhost:54158/Bull/Details/S.No%20GERRY http://localhost:54158/Bull/Edit/S.No%20Gurukul http://localhost:54158/Bull/Edit/S.No%20GR%2013 虽然我可以访问: http://localhost:54158/Bull/Details/GR%20001 http://localhost:54158/Bull/Edit/TP%20001

我无法访问:

http://localhost:54158/Bull/Details/S.No%20GERRY
http://localhost:54158/Bull/Edit/S.No%20Gurukul
http://localhost:54158/Bull/Edit/S.No%20GR%2013
虽然我可以访问:

http://localhost:54158/Bull/Details/GR%20001
http://localhost:54158/Bull/Edit/TP%20001
简而言之,我无法访问以.(句点)作为参数的URL

public ActionResult Details(String id)
{
    Bull bull = db.Bulls.Find(id);
    if (bull == null)
    {
        return HttpNotFound();
    }
    return View(bull);
}
我尝试在代码中放置断点,但对于不可访问的URL,应该触发的操作没有被触发。


您能告诉我们您定义的路线吗?可能是重复的