По какой-то причине, когда у меня есть специальный символ в моей модели нокаута и преобразовывается в объект json, строка заканчивается там, где должен использоваться специальный символ, и я получаю сообщение об ошибке при десериализации:JsonConvert.DeserializeObject специальные символы Unterminated string. Ожидаемый разделитель:
$.ajax({
url: "/Admin/Forms/Convert",
type: "post",
//contentType: "application/json",
dataType: "text",
data: "modelData=" + ko.toJSON(theModel),
success: function (data) {
// window.open("/Admin/Forms/DisplayClient");
var win = getFullWindow('/Admin/Forms/DisplayClient');
win.open();
},
error: function (xhr, status, msg) { alert(msg); }
});
Когда я к этому методу:
public void Convert(string modelData)
{
Form form = JsonConvert.DeserializeObject<Form>(modelData);
}
Я получаю сообщение об ошибке:
Unterminated string. Expected delimiter: ". Path 'Name', line 1, position 178.
Можете ли вы дать мне пример? – user3272686
я нашел ответ на мой собственный вопрос: побег (ko.toJSON (theModel)) Все, что мне нужно, это функция побег, и он прекрасно работает. – user3272686