如何使用动态值保存整个HTML并正确检索它

时间:2019-01-11 06:43:26

标签: c# html asp.net asp.net-mvc razor

我想为我的页面添加一个动态页脚。因此,我有一个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的值。

I am getting this result

如何阅读动态通话?

1 个答案:

答案 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)

输出:

enter image description here

注意:与其将模板存储在数据库中,不如使用局部视图。