MVC:Ajax POST删除反斜杠

时间:2017-06-08 22:34:26

标签: javascript ajax asp.net-mvc razor

我目前正在尝试使用ajax将字符串发布到控制器操作,但是,由于某些原因,当我的控制器操作收到数据时,我的字符串中的反斜杠被删除。

view.cshtml

这是我从Razor视图传递给JS的原因

// Model.BookTitle = "Peter Rabbit \1234"
var book = {
    title: '@HttpUtility.JavaScriptStringEncode(Model.BookTitle)',
}

的JavaScript

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”。不知道我做错了什么。任何帮助将不胜感激。

0 个答案:

没有答案