使用ServiceStack Markdown Razor,我如何创建一个 HtmlHelper 扩展方法,其工作方式如下:
在您看来,您现在可以执行以下操作:
@{
using (Html.BeginLink())
{
@Html.Raw("Hello World")
}
}
产生结果:
<a>Hello World</a>
ServiceStack Markdown Razor 没有 的概念ViewContext
,所以我不确定如何以与 SO Answer 中相同的方式获得 Writer。
更新
StringBuilder
我可以直接从以下位置获取 ViewPage :
@{ this.ViewPage.Builder }
但这是访问它的预期方式吗?如果它打算直接访问StringBuilder,那么不会从代替ViewData(来自MVC)中StringBuilder
暴露出来吗?HtmlHelper