2012-12-01 67 views
1

工作,我使用ASP.NET MVC 4Html.RenderAction不會對翻譯的路線

我實現瞭解決方案here,並且它Html.ActionLink的偉大工程。但是,當我使用Html.Action或Html.RenderAction它不起作用。我收到錯誤:

路徑'/ Demarrer'的控制器未找到或未實現IController。

重現步驟:

  1. 下載示例代碼從上面的網站。 LocalizedRouteExample.zip(23.23 kb)
  2. 添加一個新的控制器SetupController和相應的視圖。
  3. 添加在主頁上:

<%= Html.ActionLink("Setup", "Index", "Setup") %>

<% Html.RenderAction("Index", "Setup"); %>

。 4.在Global.asax行30上添加:

new RouteValueTranslation(cultureFR, "Setup", "Installation")

public class SetupController : Controller 
{ 
    public ActionResult Index() 
    { 
     return PartialView(); 
    } 
} 

查看/設置/ Index.ascx:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 
<strong>This is SETUP</strong> 


 

5)現在更改爲法語,並跳轉回首頁。

我知道它的'因爲它找不到控制器。我應該傳遞給這個RenderAction方法以使其工作?


 

回答