Я хочу передать значение txtComments из View (используя jquery/ajax) в Controller.
Проблема заключается в том, что ajax/jquery не принимает теги script как строку. Значение, когда я ввожу какой-либо тэг script/html в txtComments, ajax переходит к функции ошибки и не может идти в контроллер.
Вот jQuery:
$('#btnSaveComments').click(function () {
var comments = $('#txtComments').val();
var selectedId = $('#hdnSelectedId').val();
$.ajax({
url: '<%: Url.Action("SaveComments")%>?id=' + selectedId + '&comments=' + escape(comments),
type: "post",
cache: false,
success: function (savingStatus) {
$("#hdnOrigComments").val($('#txtComments').val());
$('#lblCommentsNotification').text(savingStatus);
},
error: function (xhr, ajaxOptions, thrownError) {
$('#lblCommentsNotification').text("Error encountered while saving the comments.");
}
});
});
Вот контроллер:
[HttpPost]
public ActionResult SaveComments(int id, string comments){
var actions = new Actions(User.Identity.Name);
var status = actions.SaveComments(id, comments);
return Content(status);
}
Я также попробовал $('#txtComments').serialize()
вместо escape (комментарии), но все тот же.