我目前正在尝试使用ajax将字符串发布到控制器操作,但是,由于某些原因,当我的控制器操作收到数据时,我的字符串中的反斜杠被删除。
这是我从Razor视图传递给JS的原因
// Model.BookTitle = "Peter Rabbit \1234"
var book = {
title: '@HttpUtility.JavaScriptStringEncode(Model.BookTitle)',
}
function saveBookTitle(){
$.ajax({
url: '/home/savebooktitle',
type: 'POST',
data: { bookTitle: book.title },
success: function (data) {
alert('saved');
}
})
}
[HttpPost]
public ActionResult SaveBookTitle(string bookTitle)
{
// do stuff
}
我在SaveBookTitle
行动中收到的数据是“Peter Rabbit 1234”。不知道我做错了什么。任何帮助将不胜感激。