我想将数据库中的剃刀代码渲染到剃刀视图中。那可能吗?
控制器/ 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”)
答案 0 :(得分:0)
一种选择是使用RazorEngine
基础非常简单,只需给它一个字符串(和一个模型)
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
它不支持html助手,路由等开箱即用(据我记得)。