ASP.NET MVC2 настраиваемый помощник формата dateTime - PullRequest
2 голосов
/ 14 июня 2011

У меня есть вопрос о том, как создавать собственные помощники просмотра.Я хотел бы, чтобы в моем индексном представлении изменить формат даты и времени по умолчанию.Я хочу написать свой собственный помощник, как я думал, что это легко, например, в PHP.Я сделал:

  1. Создан класс:

    public static class CustomViewHelpers
    {
        public static MvcHtmlString returnDateString(string format, DateTime date)
        {
            return MvcHtmlString.Create(date.ToString(format));
        }
    }
    
  2. Я добавил его в web.config,

  3. Я использовал это так:

     <p><em>
        Birth date</em>
        <%: CustomViewHelpers.returnDateString("D", Model.Birth_Date); %></p>
    

Но я всегда получаю ошибку:

Ошибка компиляции

Описание: Во время компиляции ресурса, необходимого для обслуживания этого запроса, произошла ошибка.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.

Сообщение об ошибке компилятора: CS1026:) ожидается

Но я думаю, что это неправильная ошибка, потому что когда я удаляю свою строку, она работает правильно, и я вижу, что есть эти ")" метки,Можете ли вы объяснить мне, почему этот вид помощника не работает?Может быть, вы знаете хороший учебник по написанию собственных помощников в ASP.NET MVC2?

1 Ответ

5 голосов
/ 14 июня 2011

Удалить ; из звонка помощнику.

<%: ... %> содержит выражения , а не операторы и не должно иметь точек с запятой.

...