簡體   English   中英

HTML.RenderAction在翻譯后的路線上不起作用

[英]Html.RenderAction does not work on translated route

我正在使用ASP.NET MVC 4。

我在這里實現了該解決方案,它非常適合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方法以使其起作用?


對於RenderAction,此處提供使用“ ViewContext.RequestContext.RouteData.DataTokens”的解決方案:

ASP.NET(MVC)推動國際化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM