我想为我的页面添加一个动态页脚。因此,我有一个HTML编辑器页面,该页面将HTML保存到数据库中并作为页脚检索它。我需要从中调用动态值。
<div>
<p>*This is in my footer (upcoming holidays: @holidays)</p>
</div>
@holidays在html主页上实例化。
@{
var holidays = Html.Raw(ViewBag.Holidays);
}
<!DOCTYPE html>
<html>
<body>...</body>
<div>@Html.Raw(@ViewBag.FooterContent)</div>
</html>
我正在正确地从数据库中获取HTML的设计,但没有获取@holidays的值。
如何阅读动态通话?
答案 0 :(得分:0)
让我建议您如何实现期望的功能。
由于页脚来自数据库,因此可以使用字符串格式将动态内容直接插入html字符串,如下所示。
// Portion that you want to customize
var input = "Dynamic content";
// HTML test coming from DB
var footer = string.Format(
@"<div>
<p> *This is in my footer(upcoming holidays: {0})</p>
</div> ", input);
查看:
@Html.Raw(@ViewBag.FooterContent)
输出:
注意:与其将模板存储在数据库中,不如使用局部视图。