4

ServiceStack Markdown Razorを使用して、次のように機能する HtmlHelper 拡張メソッドを作成するにはどうすればよいですか?

ビューで次のことができるようになりました。

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

結果は次のとおりです。

<a>Hello World</a>

このStackOverflowの回答から

ServiceStack Markdown Razor には の概念がないViewContextため、SO Answer と同じ方法で Writer を取得する方法がわかりません。


アップデート

ViewPageStringBuilderから直接アクセスできます。

@{ this.ViewPage.Builder }

しかし、これはそれにアクセスするための意図された方法ですか?StringBuilder に直接アクセスすることを意図していた場合、(MVC から) ViewData の代わりにStringBuilder公開されませんか?HtmlHelper

4

1 に答える 1

2

次のようなことができます。

public static class MyHelpers
{

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

上記のクラスが HtmlHelper と同じ名前空間にあることを確認してください。

于 2013-06-13T14:26:54.097 に答える