質問

ウィル既存HTMLHelpersはかみそりで動作しますか?その場合は、カミソリの変更にHTMLHelpers?

のデザインや使用のいずれかについては何もありません

THX

役に立ちましたか?

解決

はい、既存のヘルパーはカミソリで完全に正常に動作します。たとえばます:

@Html.ActionLink("foo bar", "foo")

どのようなカミソリが変わり、今あなたがこのようなインラインヘルパーを定義する可能性を持っているということです。

@helper FooBar(string foo)
{
    <div>Hello @foo</div>
}

そして、このような使用:

@FooBar("World")

限りでの古典のHTMLヘルパーを懸念しているとして、カミソリは何も変わらない、あなたがいつもやってきたように、あなたのヘルパーを書き続けて、それだけでビューのエンジンです。

public static class HtmlExtensions
{
    public static MvcHtmlString FooBar(this HtmlHelper htmlHelper, string value)
    {
        var builder = new TagBuilder("div");
        div.SetInnerText(value);
        return MvcHtmlString.Create(div.ToString());
    }
}

かみそりでの使用:

@Html.FooBar("some value")

他のヒント

レイザー行いHTMLエンコーディングデフォルトでます。

あなたのMVC2 HtmlHelpers EMITマークアップのいずれかのであれば、彼らは動作しない場合があります彼らは代わりにStringMvcHtmlStringを返却する場合ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top