我想要的是從View(使用jquery/ajax)將txtComments的值傳遞給Controller。JQUERY ajax從MVC視圖傳遞值到控制器
問題是,ajax/jquery不接受script標籤作爲字符串。這意味着,當我在txtComments中輸入任何腳本/ html標籤時,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()
而不是逃逸(評論),但仍是相同的。
我面臨同樣的問題!你是如何解決它的? – moji