gpt4 book ai didi

asp.net-mvc-3 - 可以在 Razor 页面之外使用 Html Helpers

转载 作者:行者123 更新时间:2023-12-01 23:34:53 26 4
gpt4 key购买 nike

我有一个用作 ViewModel 的“IncomeStatement”类。此类具有生成一些相当复杂的 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(...) 创建
漂亮的 Razorlike 链接,该怎么办,像这样:

string forecastLink = 
Html.ActionLink("Edit Forecast", "/Forecast/IndexEdit?PeriodID=2005Q1");

我该怎么做?

最佳答案

您可以使用 HtmlHelper类来做到这一点。我想你会想要 GenerateLink方法。

例子:

string link = HtmlHelper.GenerateLink(HttpContext.Current.Request.RequestContext, System.Web.Routing.RouteTable.Routes, "My link", "Default", "Index", "Home", null, null);

关于asp.net-mvc-3 - 可以在 Razor 页面之外使用 Html Helpers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com