我有一組問題,每個問題都有幾個標籤。每個標籤都是可點擊的,並且應該基於它來過濾問題。路由模式匹配,但期望的行動方法沒有被調用 - 果園1.7
我對標籤的路線:
new RouteDescriptor
{
Priority = -29,
Route = new Route(
"questions/tagged/{tag}",
new RouteValueDictionary {
{"area","xxx.Intrust"},
{"controller","Question"},
{"action","DisplayByTag"},
{"tag", ""}
},
new RouteValueDictionary {
{"tag",@"\w*/*"}
},
new RouteValueDictionary{
{"area","xxx.Intrust"}
},
new MvcRouteHandler())
},
一個典型的廣告代碼網址如下: http://local.intrustknowsbusiness.com/lendinng/questions/tagged/minimum%20opening%20deposit
但我總是得到404錯誤。
我調試了代碼,但在控制器中沒有Action方法(通常我喜歡看到「DisplayByTag」正在被調用)被調用。
我在幹什麼?我的其他路線工作正常,相應的方法也被調用,因爲他們應該。
我完全卡住了。請幫忙!
正在調用什麼操作?你能不能展示你的'RouteConfig'以及這條路線如何適應它? – asymptoticFault
沒有行動被稱爲!我在路線中可能調用的每一個可能的行動中加入了斷點。什麼是RouteConfig?原諒我 - 我對Orchard很新鮮! :) –
「RouteConfig」是你的路由在ASP.NET MVC 4中定義的地方。我沒有意識到Orchard是一個建立在ASP.NET MVC 4上的CMS,聽起來像它改變了你如何做路線,所以我不確定如何回答你的問題,而無需更多地查看烏節。 – asymptoticFault