1

我想将剃刀代码从数据库渲染到剃刀视图。那可能吗?

控制器/动作:

public ActionResult About()
{
    ViewBag.Message = "Your application description page.";
    ViewBag.RazorCode = "@Html.TextBox(\"txtTestRazor\")";
    return View();
}

看法:

@{
    ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>

<p>Use this area to provide additional information.</p>

<h3>@ViewBag.RazorCode</h3>

HTML/输出:

关于。

您的应用程序描述页面。

使用此区域提供更多信息。
@Html.TextBox("txtTestRazor")

4

1 回答 1

0

一种选择是使用RazorEngine

基础很简单,给它一个字符串(和一个模型)

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

它不支持开箱即用的 html 助手、路由等(据我所知)。

于 2013-11-12T07:16:34.850 回答