【问题标题】:HtmlHelper extension to wrap around content for ServiceStack Markdown RazorHtmlHelper 扩展来包裹 ServiceStack Markdown Razor 的内容
【发布时间】:2012-12-31 18:39:08
【问题描述】:

使用ServiceStack Markdown Razor,我如何创建一个 HtmlHelper 扩展方法,其工作方式如下:

在您看来,您现在可以这样做:

@{
    using (Html.BeginLink())
    { 
        @Html.Raw("Hello World")
    }
}

产生结果:

<a>Hello World</a>

来自This StackOverflow Answer

ServiceStack Markdown Razor 没有 ViewContext 的概念,所以我不确定如何以与 SO Answer 中相同的方式获得 Writer。


更新

我可以通过以下方式直接访问 ViewPage 的 StringBuilder

@{ this.ViewPage.Builder }

但这是访问它的预期方式吗?如果打算直接访问 StringBuilder,StringBuilder 会不会从 HtmlHelper 中暴露出来,而不是 ViewData(来自 MVC)?

【问题讨论】:

    标签: c# .net razor servicestack razor-2


    【解决方案1】:

    你可以这样做:

    public static class MyHelpers
    {
    
        public static IHtmlString PrintHelloWorld(this HtmlHelper helper)
        {
            return helper.Raw("Hello World");
        }
    }
    

    只要确保上面的类与 HtmlHelper 在同一个命名空间中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2011-08-31
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多