EditableArea
というヘルパーがあり、実行時に編集可能なdiv
(JS経由)をユーザーに提供しています。指定されたIDを持つ編集可能領域は(MVCのArea
とは関係ありません)DBに存在する場合EditableAreaヘルパーをチェックし、そうそれは地域のHTMLをレンダリングする場合は、それ以外の場合は、ヘルパーのパラメータとして指定されたデフォルトのマークアップを表示します。ASP.Net MVC3 - パラメーターとしてパラメータを渡す
それはすべてがOKに動作しますが、私は、デフォルトのマークアップがない文字列としてではなく、かみそりの構文で指定されるように、それを変更したいのですが、のようなもの:@section
の方法のように、
@using (Html.EditableArea(someId))
{
<p>Click to edit contents</p>
}
または類似のものMVC3で動作します。
どうすれば実現できますか?
私はそれにDispose
だIDisposable
等、TagBuilderを閉じますが、私は(私が(廃棄にレンダリングされた内容を消去することができます)ヘルパーは、IDとエリアを見つけた場合でも、内部レイザーマークアップをレンダリング避けることができないことができます{}内のコードはまだ実行されますが、これをスキップします)。
私がusing
を使用しない場合、実際にヘルパーによってレンダリングされるかどうかにかかわらず、かみそりのブロックをヘルパーに渡す方法がありますか?
それは動作しません。 'が...関数呼び出しの内部 '構文が認識されていない(無効な式の用語「<」)「と –
申し訳ありませんが、先頭に追加 '' @ '(私は私の答えを更新しました)グレート –
は、それが機能するようになりました。剃刀のマークアップが実際にはタグなしのプレーンテキストでない限り、 ''タグはまったく必要ありません( '@'で十分です)。そうでなければ '@'で十分です。 –