Я только начал изучать 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>
Я написал метод в контроллере для изменения географической даты на персидскую дату:
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")) %>
Как мне решить проблему?