![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Неверный формат, перевод на русский
Иногда, когда мы вводим в ожидаемое числовое поле текстовое значение, то можем получить следующее сообщение: The value 'one hundred dollars' is not valid for Price. Но как это сообщение вывести на русском. Следующие действия помогут это сделать: · Добавить папку App_GlobalResources · Добавить ресурс Messages.resx · Добавить строку “PropertyValueInvalid: Значение {0} недопустимо для поля {1} ” · В App_Start добавить строку в Application_Start() (/Global.asax.cs) DefaultModelBinder.ResourceClassKey = " Messages"; · Для указания имени поля можно использовать атрибут Display[Name=”Цена”] Получаем результат: Итог Работа в многоязычном сайте заключается в следущем: · Отделить переводные строки в ресурсы · Определить языковые поля в таблицах БД и связать их через таблицу Language · Использовать ajax-запросы с учетом языковой поддержки Напоследок скажу, что не стоит начинать делать многоязычный сайт, если заказчик явно это не говорит, но, если в обозримом будущем будет использоваться такая возможность, то начинать строить сайт необходимо с использованием многоязычности, хотя бы на уровне БД.
Урок D. Scaffolding Цель: Научиться использовать Scaffolding для создания прототипа проекта. Определяем и фиксируем структуру репозитория. Простая и языковая версия класса. Тестируем использование Scaffolder-а, используем «направляющие» атрибуты. Параметры для Scaffolder-а. Создание управляющих атрибутов. Полный цикл создания и управления объекта в админке.
|