У меня есть класс IncomeStatement, который используется как ViewModel. У этого класса есть свойство, которое генерирует довольно сложный html, такой как:
public MvcHtmlString HtmlPeriods { get; set; }
....
StringBuilder htmlPeriods = new StringBuilder(100);
htmlPeriods.AppendFormat(
"<td><a href='/Forecast/IndexPeriod?Period={1}'>{0}</a></td>",
inc.NetSales, per.Period.PeriodID);
....
HtmlPeriods = MvcHtmlString.Create(htmlPeriods.ToString())
Затем в файле Razor я использую свойство HtmlPeriods, которое прекрасно работает:
<th></th>@Model.HtmlPeriods<td></td>
Но что, если я захочу использовать Html.ActionLink (...) в своем классе для создания
хороших Razor-подобных ссылок,
как то так:
string forecastLink =
Html.ActionLink("Edit Forecast", "/Forecast/IndexEdit?PeriodID=2005Q1");
Как бы я это сделал?