0

ヘルパー クラスにパラメーターを渡す際に問題が発生しました

私のモデル

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"

私は何を間違っていますか?

4

1 に答える 1

3

null 許容型であるため、値を参照する必要があります。

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

null チェックも実行したい場合があります。

foreach (var item in Model.lstCommet)
{
   if(item.dTime.HasValue)
   {
       <div class="comment_time">@Html.MyFunction(item.dTime.Value)</div>
   }
}
于 2013-02-26T10:52:34.207 に答える