用HTML控件MVC视图替换字符串

Pav*_*tar 1 asp.net-mvc razor

<td style="font-size:1em;font-family:Verdana;color:darkkhaki">                            
@item.ObjQuestions.QuestionText.Replace("____", "<input type='Text'></input>")
</td>
Run Code Online (Sandbox Code Playgroud)

我已经看到很多类似的问题,但是我想这不是重复的问题,因为所有问题都是如何在服务端添加控件。我想替换object.property在cshtml视图中输入的字符串。我想插入一个文本框(或任何html控件)来代替一些特殊字符。

上面的代码片段仅替换<input type='Text'></input>为文本。

例如

CSS的缩写是##

这里的##应该替换为文本框。

Sar*_*ana 6

默认情况下,MVC将HTML对视图中的所有字符串进行编码。您已经告诉它将其输出为原始HTML字符串,而不是使用Html.Raw

@Html.Raw(item.ObjQuestions.QuestionText.Replace("____", "<input type='Text'></input>"))
Run Code Online (Sandbox Code Playgroud)