2016-02-29 3 views
2

Это должно быть довольно легко, но не может видеть его ... я следующее:Преобразовать в нижний регистр в Html.DisplayNameFor

@Html.EditorFor(model => model.FullName, new 
         { 
          htmlAttributes = new 
          { 
           @class = "form-control", 
           placeholder = "Please type your " + Html.DisplayNameFor(model => model.FullName), 
           data_bind = "value: product.fullname" 
          } 
         }) 

Когда я типа Html.DisplayNameFor(model => model.FullName.ToLower()) я получаю исключение

исключение типа «System.InvalidOperationException» произошло в System.Web.Mvc.dll, но не был обработан в пользовательском коде

Дополнительная информация: Шаблоны могут быть используется только с доступом к полю, доступ к ресурсам, индекс одномерного массива или однопараметрический пользовательские выражения индексатора.

Как я могу манипулировать своей строкой внутри Html.DisplayNameFor?

ответ

5

DisplayFor() метод расширения возврата MvcHtmlString .so вы можете преобразовать возвращаемое значение в строку, используя ToString(), а затем использовать ToUpper()

попробовать это

placeholder="Pleasetypeyour"+Html.DisplayNameFor(model=>model.FullName).ToString().ToUpper() 
+0

блестящий, благодаря – Nostradamus

+0

рад, что помог вам :) –

Смежные вопросы