В следующей строке HTML + C#:
<button type="button" onclick="Update(this, @Model.Quantity, '@Html.Raw(HttpUtility.JavaScriptStringEncode(order.Notes))')">Click Me<button>
HttpUtility.JavaScriptStringEncode
не кодирует двойные кавычки, которые прерывают вызов функции. Итак, я добавил .Replace("\"",""")
к нему:
@Html.Raw(HttpUtility.JavaScriptStringEncode(order.Notes).Replace("\"","""))
Это работает, но почему бы утилите не закодировать двойную кавычку? Я использую это неправильно, или это просто создано таким образом?