2013-02-26 75 views
0

我在參數傳遞到輔助類MVC輔助類參數問題

我的模型

public DateTime? dTime { get; set; } 

Helper類的問題由達林季米特洛夫

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"

什麼,我做錯了什麼?

回答

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> 
    } 
} 
+1

謝謝。我喜歡這個門戶 – user2067567 2013-02-26 10:53:47