Я не уверен, что это то, что вы хотите. Но вы можете вернуть другой вид в зависимости от языковых настроек. Затем вам просто нужно создать дополнительный файл cshtml на правильном языке, в этом случае index-fr.cshtml
.
public ActionResult Index()
{
var model = new Models.HomeViewModel();
if (MijnTaal == "nl-NL")
{
return View(model);
}
else
{
return View("index-fr", model);
}
}
Или написать простой метод для него, чтобы вам не нужно было писать его, если / иначезаявления каждый раз.
public string getAction()
{
string action = ControllerContext.RouteData.Values["action"].ToString();
if (MijnTaal == "nl-NL")
{
return action;
}
else
{
return action + "-fr";
}
}
А потом
return View(getAction(), model);