Как заменить сообщение об ошибке ModelState по умолчанию в Asp.net MVC 2?
-
20-09-2019 - |
Вопрос
Мне нужно заменить ресурс состояния модели (на другой язык).
Я видел несколько ответов на вопрос выше, но, к сожалению, не смог заставить его работать.Любой подробный ответ или пример будут оценены.
Спасибо.
Решение
Понятно.
В ASP.NET MVC 2 RC это СвойствоValueInvalid, нет Недопустимое значение свойства.
Другие советы
Я не знаю насчет версии 2, но это работает на версии 1:
- Добавьте файл ресурсов в App_GlobalResources.
- В файле ресурсов вы можете определить строки с именем
PropertyValueInvalid
иPropertyValueRequired
. - В наборе событий Application_Start global.asax
System.Web.Mvc.DefaultModelBinder.ResourceClassKey = "resource file name"
.
Попробуйте использовать:<%= Html.ValidationMessage("Цена") %> без звездочки "*".
Синтия, попробуй добавить это в свой web.config.
<compilation debug="true" targetFramework="4.0">
<buildProviders>
<add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/>
<add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/>
</buildProviders>
</compilation>
MVC-вызовы httpContext.GetGlobalResourceObject(ResourceClassKey, "InvalidPropertyValue", CultureInfo.CurrentUICulture)
чтобы найти сообщение, иногда вам необходимо добавить этих поставщиков в GetGlobalResourceObject, чтобы найти правильный ресурс.