我想以這種方式來使用Html.RenderAction在ASP.NET MVC 2 RC2「在路由表中的路由提供的值相匹配」:Html.RenderAction導致
在菜單的Controler:
[ChildActionOnly]
public ActionResult ContentPageMenus()
{
var menus = _contentPageMenuRepository.GetAll().WithCulture(CurrentCulture);
return PartialView(menus);
}
而且在我的索引視圖(Home控制器的Index操作):
<% Html.RenderAction("ContentPageMenus", "ContentPageMenu");%>
但我總是收到此錯誤信息: 在路由表中的路由提供的值相匹配。
我發現了這個問題。我總是刪除{controller}/{action}路線並使用小寫REST類似URL來定製我的所有路線。但是對於Html.RenderAction,有必要有這樣的一般路由。我將這條通用路線添加到我的路線列表末尾,並且工作正常。 – 2010-02-22 14:41:32