我在将参数传递给辅助类
时遇到了问题我的模特
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"
我做错了什么?
答案 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>
}
}