MVC вызывает файл ресурсов внутри свойства - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу, чтобы сообщение об ошибке отображалось локализованно, путем отображения сообщения об ошибке из файла ресурсов в свойстве 'Oninvalid', и вот мой код:

@Html.TextAreaFor(x => x.Message, new { @class = "form-control notifi-form-field", @name = "Message", @id = "MessageText",@oninvalid= "this.setCustomValidity('Resources.LayoutResources.RequiredField')"})

Resources.LayoutResources.RequiredField отображается как есть,the result shown

1 Ответ

0 голосов
/ 25 ноября 2018

Это просто строковый литерал, отправляемый из кода на стороне сервера в код на стороне клиента:

"this.setCustomValidity('Resources.LayoutResources.RequiredField')"

Ссылка на ресурс должна интерпретироваться кодом на стороне сервера, поэтому она должназнать, что это не просто строковый литерал.Например:

$"this.setCustomValidity('{Resources.LayoutResources.RequiredField}')"

Или с более старым синтаксисом:

"this.setCustomValidity('" + Resources.LayoutResources.RequiredField + "')"

Обратите внимание, что одинарные кавычки все еще присутствуют для того, чтобы результирующий код на стороне клиента был действительным после стороны сервераКод выдает строковое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...