질문이 있습니다. 컨트롤러에 매개 변수를 보내어 언어를 변경하는 방법에 대한 게시물을 읽으면 컨트롤러가 변경 사항을 처리 할 수 있습니다.언어를 영구히 변경하는 방법은 무엇입니까?
첫째 : 여기
내가 읽은 것입니다 추가 경로routes.MapRoute(
"Default",
"{language}/{controller}/{action}/{id}",
new { language = "en", controller = "Home", action = "Index", id = "" }
);
둘째 매개 변수 이제
<li><%= Html.ActionLink(
"Spanish",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "es" })%></li>
<li><%= Html.ActionLink(
"French",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "fr" })%></li>
<li><%= Html.ActionLink(
"English",
ViewContext.RouteData.Values["action"].ToString(),
new { language = "en" })%></li>
에게 보내 ActionLink를 사용,이 솔루션을 시도하고 그것을이다 잘 작동합니다. 그러나, 그것은 한 번만 작동합니다. 프랑스어를 클릭하면 프랑스어로 페이지가 표시됩니다. 그러나 페이지의 나머지 링크는 여전히 기본 "en"을 가리 킵니다.
모든 링크에서 새 언어가 선택되도록 기본 "언어"값을 선택한 언어로 변경할 수 있습니까?
보기에 오타가없는 것이 확실합니까? 'es' =>'en' – horgh
"french"를 선택하면 생성 된 html을 보여줄 수 있습니다. – horgh