프랑스어로 된 URL과 MVC4의 동일한 컨트롤러로 리디렉션되는 영어로 된 URL을 어떻게 가질 수 있는지 이해하는 데 도움이 필요합니까?
즉, 컨트롤러 MoreOption 이있는 컨트롤러 Specialty 가 있습니다.
public ActionResult MoreOption()
{
...
}
따라서 http : // {domainname} / Speciality / MoreOption을 통해이 컨트롤러에 액세스 할 수 있습니다. 이제이 컨트롤러에 프랑스어 http : // {domainname} / nos-specialites / options-supplementaires에 액세스해야합니다. 해당 페이지를 표시하는 데 사용하는 것과 동일한 코드이므로 다른 컨트롤러 클래스를 작성할 필요가 없습니다.
사실, 내가 당신을 올바르게 이해한다면 이것은 아주 간단합니다.
동일한 컨트롤러에 동일한 모델을로드하는 두 가지 동작 방법, 영어 방법과 프랑스어 방법 만 있습니다. 그러나 동일한 컨트롤러에 대해 2 개의 이름이있는 경우 라우팅 구성으로이를 달성 할 수 있습니다.
routes.MapRoute(
name: "FrenchControllerName",
url: "Home/{controller}/{action}/{id}",
defaults: new {area="Home",controller = "EnglishControllerName", action = "Index", id = UrlParameter.Optional }
);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다