Co chcę przekazać wartość txtComments z widoku (przy użyciu jquery/ajax) do kontrolera.JQUERY ajax przekazanie wartości z MVC Zobacz do kontrolera
Problem polega na tym, że ajax/jquery nie przyjmuje znaczników skryptu jako łańcucha znaków. Znaczenie, kiedy wprowadzam dowolny znacznik script/html w txtComments, ajax przechodzi do funkcji błędu i nie może wejść do kontrolera.
Oto 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.");
}
});
});
Oto kontroler:
[HttpPost]
public ActionResult SaveComments(int id, string comments){
var actions = new Actions(User.Identity.Name);
var status = actions.SaveComments(id, comments);
return Content(status);
}
Próbowałem też $('#txtComments').serialize()
zamiast ucieczki (komentarze), ale nadal to samo.
Mam do czynienia z tym samym problemem! jak to rozwiązałeś? – moji