[英]Html.RenderAction does not work on translated route
我正在使用ASP.NET MVC 4。
我在這里實現了該解決方案,它非常適合Html.ActionLink。 但是,當我使用Html.Action或Html.RenderAction時,它不起作用。 我得到錯誤:
找不到路徑“ / Demarrer”的控制器或未實現IController。
重現步驟:
<%= 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”的解決方案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.