かみそりでMVC2の互換性からHTMLヘルパー
-
26-09-2019 - |
質問
ウィル既存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マークアップのいずれかのであれば、彼らは動作しない場合があります彼らは代わりにString
のMvcHtmlString
を返却する場合ます。
所属していません StackOverflow