html.raw中的MVC Razor string.format

Lor*_*ion 1 asp.net-mvc razor

我使用这个剃刀代码生成一个HTML按钮,该按钮使用模型中的值调用函数:

Html.Raw(string.Format("<button type='button' class='btn btn-success btn-xs' onclick='setCoordinatorForService('{0}')'>Åta</button>", item.Name))
Run Code Online (Sandbox Code Playgroud)

item.Name的值是"abc",代码:

<button type="button" class="btn btn-success btn-xs" onclick="setCoordinatorForService(" abc')'="">Åta</button>
Run Code Online (Sandbox Code Playgroud)

我要这个:

<button type="button" class="btn btn-success btn-xs" onclick="setCoordinatorForService("abc")'="">Åta</button>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

baf*_*sar 5

你必须替换'到\'

如果您使用此代码,可能它的效果非常好.

Html.Raw(string.Format("<button type=\"button\" class=\"btn btn-success btn-xs\" onclick=\"setCoordinatorForService('{0}')\">Åta</button>", item.Name)))
Run Code Online (Sandbox Code Playgroud)

除了你想要的行它有错误.

onclick="setCoordinatorForService("abc")'=""
Run Code Online (Sandbox Code Playgroud)

由于=,部分可能会出错