Странная проблема MVC в приложении VB.NET с методом EditorFor - PullRequest
1 голос
/ 30 июня 2011

У меня есть приложение VB.NET MVC, и у меня есть следующий код:

<%=Html.EditorFor(Function(m) m.UserName, New With {.class = "someClassName"})%>

, который отлично работает на моем компьютере разработчика, но возвращает эту ошибку после публикации приложения на сервере QA:

Сообщение об ошибке компилятора: BC30311: значение типа «(строка 91)» не может быть преобразовано в «String».

Также, если я удаляю второй параметр в методе EditorFor, он работает, например ::

<%=Html.EditorFor(Function(m) m.UserName)%>

Ошибка аналогична методу редактора.

Есть идеи?

Это приложение MVC 2 в .NET 3.5

Обновление:

Проблема не в названии атрибута 'class' в этом случае, так как я проверил другие атрибуты также без успеха.

1 Ответ

2 голосов
/ 30 июня 2011

Метод EditorFor не имеет используемой вами перегрузки.

Те, у которых есть два аргумента:

EditorFor(Expression<Func<TModel, TValue>>, Object)

, где к объекту относятся дополнительные данные просмотра.

EditorFor(Expression<Func<TModel, TValue>>, String)

где строка - это имя шаблона.

Печально то, что нет никаких перегрузок, позволяющих добавлять атрибуты html.

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