【发布时间】:2019-09-23 18:07:34
【问题描述】:
我刚开始学习 ASP.Net MVC,我正在尝试将我以前的代码(基于 WebForm)更改为 MVC,但我遇到了一个问题,想象一下我正在撰写文章以显示它的列表:
这是模型:
public class Article
{
public int ID { get; set; }
public string ArticleTitle { get; set; }
public DateTime CreationDateTime { get; set; }
}
这是视图的一部分:
<span> @Html.DisplayFor(modelItem => item.CreationDateTime )</span>
我在控制器中编写了一个方法来将 Geregrian 日期更改为波斯日期:
public string ConvertToPersianDate(object date)
{
clsWorkWithDate wwd = new clsWorkWithDate();
date = wwd.gregorianToShamsi(Convert.ToDateTime(date));
return date.ToString();
}
现在我想在视图中访问此功能,如下所示:
@ConvertToPersianDate(@Html.DisplayFor(modelItem => item.CreationDateTime ))
但是错误消息说ConvertToPersianDate在当前上下文中不存在,看来它在视图中是不可访问的。
在 WebForm 列表视图中我没有问题:
<%# ConvertToPersianDate(Eval("CreationDateTime")) %>
我该如何解决这个问题?
【问题讨论】:
标签: asp.net-mvc model-view-controller