0

私の使用例は、サーバー側でコンパイルしたいが RAZOR ビュー内で定義したい html テンプレートを持っていることです。

値は常にクライアント側のみであるため、RAZOR 構文を使用してこのテンプレートをレンダリングすることはできません。jQuery テンプレートなどのように。

理想的には、ビューから次のように渡されます。

@Html.Template(<this somehow indicates it's the start of my string>
    <div>Hello {{= NameOfHomePlanet }}</div>
    <div>And welcome to a second line!</div>
</this somehow indicates it's the end of my string>);

今ヘルパーで:

public static Template(this Html html, string template) 
{
    // tmplate == "    <div>Hello {{= NameOfHomePlanet }}</div>\n"
    // + "<div>And welcome to a second line!</div>";
}

その結果、テンプレートという名前の Html ヘルパーの最初の引数として、最も外側の架空のタグの間にある HTML が渡されます。

遊んでいると、構文をうまく機能させることができませんでした。これは可能ですか?

4

1 に答える 1

0

これを行うことはお勧めしませんが、確かに可能です

@{
  string someHtml = "<div>" + model.NameOfHomePlanet + "</div>";
}

@Html.CustomHelperTemplate(someHtml)

あなたの質問は非常に漠然としているので、それ以上はわかりません。

于 2012-05-13T19:39:18.480 に答える