从数据库或其他来源渲染剃刀

时间:2013-11-12 07:05:00

标签: asp.net-mvc model-view-controller razor

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

控制器/ ACTION:

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 / OUTPUT:

  

关于。

     

您的申请说明页。

     

使用此区域提供更多信息   的 @ Html.TextBox( “txtTestRazor”)

1 个答案:

答案 0 :(得分:0)

一种选择是使用RazorEngine

基础非常简单,只需给它一个字符串(和一个模型)

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

它不支持html助手,路由等开箱即用(据我记得)。