在ASP.NET Core MVC中,可以通过将带有变量的HTML字符串传递到视图来动态生成HTML内容。下面是一个示例解决方法:
string htmlString = "Hello, @Model.Name!
";
ViewBag.HtmlString = htmlString;
或者
ViewData["HtmlString"] = htmlString;
@Html.Raw(ViewBag.HtmlString)
或者
@Html.Raw(ViewData["HtmlString"])
这样,控制器中的变量将被动态地插入到HTML字符串中,并在视图中正确地呈现。请确保在将用户输入插入到HTML字符串时进行适当的安全验证和编码,以防止跨站点脚本攻击(XSS)。