Как локализовать приложение ASP.NET MVC?

У меня три теста для подключения к Интернету.

  • Ссылка System.Net и System.Net.Sockets
  • Добавьте следующие тестовые функции:

Тест 1

public bool IsOnlineTest1()
{
    try
    {
        IPHostEntry dummy = Dns.GetHostEntry("https://www.google.com");
        return true;
    }
    catch (SocketException ex)
    {
        return false;
    }
}

Тест 2

public bool IsOnlineTest2()
{
    try
    {
        IPHostEntry dummy = Dns.GetHostEntry("https://www.google.com");
        return true;
    }
    catch (SocketException ex)
    {
        return false;
    }
}

Тест 3

public bool IsOnlineTest3()
{
    System.Net.WebRequest req = System.Net.WebRequest.Create("https://www.google.com");
    System.Net.WebResponse resp = default(System.Net.WebResponse);
    try
    {
        resp = req.GetResponse();
        resp.Close();
        req = null;
        return true;
    }
    catch (Exception ex)
    {
        req = null;
        return false;
    }
}

Выполнение тестов

Если вы сделаете Dictionary из String и Boolean с именем CheckList, вы можете добавить результаты каждого теста к CheckList.

Теперь, рекурсия через каждый KeyValuePair с помощью for...each.

Если CheckList содержит Value в true, то вы знаете, что есть подключение к Интернету.

120
задан splattne 23 September 2011 в 08:35
поделиться

7 ответов

Вы также можете посмотреть здесь Полное руководство по локализации ASP.NET MVC 2 и Проверка модели ASP.NET MVC 2 с локализацией эти разделы помогут вам, если вы работаете с ASP. .NET MVC 2.

71
ответ дан 24 November 2019 в 01:42
поделиться

Вы локализовали бы свое приложение MVC ASP.NET очень таким же образом, Вы будете классическое приложение Веб-формы ASP.NET.

Вы не использовали бы различные страницы/представления для каждого языка, но каждая страница будет поддерживать несколько языков с помощью сборок-сателлитов.

можно посмотреть запись в блоге Matt Hawley для большего количества объяснения и примеров.

22
ответ дан Elijah Manor 23 September 2011 в 08:35
поделиться

Взгляните на проект MvcStore Rob Connery. Он делает скринкаст, показывающий один способ решить проблему глобализации.

http://wekeroad.com/2008/04/24/mvcstore-part-5

3
ответ дан Kyle 23 September 2011 в 08:35
поделиться

К сожалению, исходный код Мэтта Хоули не работает в окончательной версии ASP.NET MVC. Ознакомьтесь с обновленным сообщением: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx

В общем, В мире VS 2008 / ASP.NET MVC процесс локализации не такой плавный, как в традиционных веб-формах. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx

9
ответ дан 24 November 2019 в 01:42
поделиться

Я никогда не был убежден в том, что локализация внутри формы, как предлагает Элайджа, может обрабатывать локализацию - разная длина и направление могут привести к очень сложным или разнообразным формам.

Я просто начиная с MVC, но используя метод развязки, вы бы хотели использовать один и тот же контроллер независимо от языка (рассматривая язык как представление) - тогда это даст вам / Controller / Action / language / form

2
ответ дан 24 November 2019 в 01:42
поделиться
-1
ответ дан 24 November 2019 в 01:42
поделиться

Есть хорошее руководство с недавним обновлением о том, как локализовать приложение asp.net mvc, охватывающее все аспекты, включая локализацию DisplayName, проверку, использование маршрутизации (сохранение имени культуры в URL-адресе), проблемы с кешем вывода и так далее ... Блог Алекса Адамяна - Пока моя клавиатура нежно плачет

2
ответ дан 24 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: