我有一个包含html文本和模型值的变量
var text = "<h1> hello @Model.firstName @Model.lastName </h1>"
在cshtml中我有
@Html.Raw(text)
我的代码看起来像
@model TextModel
@{
var text = Viewbag.text
}
...
<div>
@Html.Raw(text)
</div>
它呈现的是“hello @model.firstName @model.lastName”但我想要的是“hello Jack James”我不知道该怎么办?
3条答案
按热度按时间cunj1qz11#
你可以这样做:
然后:
@Html.Raw(text)
编辑:不确定你的CSHTML看起来像什么,但它应该可以工作(假设它看起来像这样):
9bfwbjaz2#
我建议在将字符串传递给视图之前对其进行操作。
erhoui1w3#
您只需使用
@Model
来替换@model
:**更新:**由于您在后端使用ViewBag,因此下面是一个演示:
型号:
C#代码: