0

我的用例是我有一个 html 模板,我希望编译服务器端但在 RAZOR 视图中定义。

使用 RAZOR 语法渲染此模板是不可能的,因为该值只是客户端。像jQuery模板之类的。

理想情况下,它会从 tje 视图中传入:

@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 作为名为 Template 的 Html 帮助程序的第一个参数传入。

在玩的过程中,我无法弄清楚语法。这可能吗?

4

1 回答 1

0

我不建议这样做,但你当然可以

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

@Html.CustomHelperTemplate(someHtml)

除此之外很难说,因为您的问题非常模糊。

于 2012-05-13T19:39:18.480 回答