Создание нового статического представления HTML, выбрав новый запрос в языковом меню - PullRequest
0 голосов
/ 31 октября 2019

При разработке многоязычного веб-сайта в ASP.NET я читаю много вещей, таких как;маршрутизация, локализация и CultureInfo. Мои базовые знания о ASP.NET с MVC5 не позволяют освоить эти передовые навыки. Кроме того, проект для этого ресторана не должен быть настолько продвинутым. Просто нужно загрузить правильный языковой запрос с новым статическим html с выбранного языка через новый HomeController или любой другой необходимый. Мой проект в данный момент подключен к сети, и при выборе французского языка загружается новый индекс >> https://www.grandcafelamot.be/Language/Change?LanguageAbbrevation=fr. Этот же индекс загружен для «Nederlands», но я думаю, что эту проблему я должен решить позже. Но, как я уже сказал, моей главной проблемой на данный момент является выбор языка в языковом меню верхней панели. Откуда я могу создать новый индекс и отобразить его с помощью тела пробера. Второе, что вы, возможно, заметили, Я смог перевести меню верхней панели по ресурсам при выборе французского. Хотя, когда я щелкаю примером Service-FR , я не могу загрузить новый индекс запросов с правильным языком этой ссылки (Service-FR). Я так много искал, чтобы найти простое решение. Спасибо за чтение моего поста и, возможно, поставили меня на правильный путь.

1 Ответ

0 голосов
/ 31 октября 2019

Я не уверен, что это то, что вы хотите. Но вы можете вернуть другой вид в зависимости от языковых настроек. Затем вам просто нужно создать дополнительный файл 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...