0

我正在尝试使用 Razor 创建以下标签,但遇到 html 转义问题。

<input type="button" value="Edit" onclick="EditOnClick('Name','Description')"/>

我尝试了以下解决方案

string onClick = string.Format("OnEdit(\'{0}\',\'{1}\')", item.Name, item.Description);
<input type="button" value="Edit" onclick="@Html.Raw(onClick)"/>
<input type="button" value="Edit" onclick="@(HttpUtility.HtmlDecode(onClick))"/>
<input type="button" value="Edit" onclick="@(new HtmlString(Model.Content))"/>
4

1 回答 1

1

为什么不直接执行以下操作:

 <input type="button" value="Edit" onclick="EditOnClick('@item.Name', '@item.Description')"/>

或者如果他们可能有 html:

 <input type="button" value="Edit" onclick="EditOnClick('@Html.Raw(item.Name)', '@Html.Raw(item.Description)')"/>
于 2013-08-08T22:23:45.153 回答