MVC助手类参数问题

时间:2013-02-26 10:50:36

标签: asp.net-mvc-3 razor

我在将参数传递给辅助类

时遇到了问题

我的模特

public DateTime? dTime { get; set; }

Darin Dimitrov回答的助手课程

public static IHtmlString MyFunction(this HtmlHelper html, DateTime value)
        {
            return new HtmlString(value.ToString("dd/MM/yyyy"));
        }

我正在访问myview以转换日期时间

foreach (var item in Model.lstCommet)
{
 <div class="comment_time">@Html.MyFunction(item.dTime)</div>
 }

但我得到了"ASP.DetailPageHelper.convertTime(System.DateTime)' has some invalid arguments"

我做错了什么?

1 个答案:

答案 0 :(得分:3)

因为它是可以为空的类型,所以您需要引用该值。

foreach (var item in Model.lstCommet)
{
   <div class="comment_time">@Html.MyFunction(item.dTime.Value)</div>
}

您可能也想要运行空检查。

foreach (var item in Model.lstCommet)
{
   if(item.dTime.HasValue)
   {
       <div class="comment_time">@Html.MyFunction(item.dTime.Value)</div>
   }
}