首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Razor页面外部使用Html助手

是否可以在Razor页面外部使用Html助手
EN

Stack Overflow用户
提问于 2011-08-01 18:20:48
回答 2查看 1.3K关注 0票数 3

我有一个用作ViewModel的类'IncomeStatement‘。这个类有一个属性,可以生成一些相当复杂的html,如下所示:

代码语言:javascript
运行
复制
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属性,它工作得很好:

代码语言:javascript
运行
复制
<th></th>@Model.HtmlPeriods<td></td>

但是如果我想使用Html.ActionLink(...)在我的类中创建

像剃刀一样漂亮的链接,就像这样:

代码语言:javascript
运行
复制
string forecastLink = 
Html.ActionLink("Edit Forecast", "/Forecast/IndexEdit?PeriodID=2005Q1");

我该怎么做呢?

EN

Stack Overflow用户

回答已采纳

发布于 2011-08-01 21:57:53

您可以使用HtmlHelper类来完成此操作。我认为您会需要GenerateLink方法。

示例:

代码语言:javascript
运行
复制
string link = HtmlHelper.GenerateLink(HttpContext.Current.Request.RequestContext, System.Web.Routing.RouteTable.Routes, "My link", "Default", "Index", "Home", null, null);
票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6897041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档