Что может вызывать HTML. ValidateFor () метод для создания ошибки компиляции?

У меня есть представление со следующим, которое работает:

<%= Html.TextBoxFor(m => m.FirstName, new { @class = "required_field_light" }) %>
<%= Html.ValidationMessageFor(m => m.FirstName) %>

Однако, если я изменяю ValidationMessageFor () к ValidateFor () как это:

<%= Html.ValidateFor(m => m.FirstName) %>

Я получаю эту ошибку компиляции:

"The best overloaded method match for 'System.IO.TextWriter.Write(char)' has some invalid arguments"
"Argument '1': cannot convert from 'void' to 'char'"

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

8
задан Sailing Judo 15 June 2010 в 16:11
поделиться

1 ответ

Поскольку ValidateFor() возвращает void, вызывайте его так:

<% Html.ValidateFor(m => m.FirstName); %>

(Обратите внимание на отсутствие знака равенства; добавлена точка с запятой.)

13
ответ дан 5 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

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