ASP.NET MVC2自定义dateTime格式助手

时间:2011-06-14 15:24:17

标签: c# asp.net-mvc-2 html-helper

我对如何创建自定义View Helpers有疑问。 我想在我的索引视图中更改我的默认日期时间格式。我想写自己的助手,因为我认为这很容易就像在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>
    
  4. 但我总是得到错误:

      

    编译错误

         

    描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

         

    编译器错误消息:CS1026 :)预期

    但我认为这是一个错误的错误,因为当我删除我的线时,它正常工作,我看到有这些“)”标记。 你能解释一下为什么这种助手不起作用吗?也许您知道如何在ASP.NET MVC2中编写自己的帮助程序的好教程?

1 个答案:

答案 0 :(得分:5)

从对帮助者的调用中删除;

<%: ... %>表达式,而不是语句,不应该有分号。