javascript - 对 ASP.NET MVC 操作进行 jquery ajax 调用

标签 javascript jquery ajax asp.net-mvc action

我在 ASP.NET MVC 中有一个简单的编辑操作,如下所示:

[HttpPost]
public ActionResult Edit(EditPostViewModel data)
{
}

我正在尝试像这样发布此操作的帖子:

function SendPost(actionPath) {
    $.ajax({
        url: actionPath,
        type: 'POST',
        dataType: 'json',
        data: '{Text=' + $('#EditPostViewModel_Text').val() + 'Title=' + $('#EditPostViewModel_Title').val() + '}',
        success: function (data) {
            alert('success');
        },
        error: function () {
            alert('error');
        }
    });
}

该操作将被触发,但 EditPostViewModel 不会填充文本和标题?

我希望我可以使用常规的 ASP.NET MVC 操作来使用 ModelState 在服务器端处理验证。

稍后将有成功和错误代码来处理返回的数据。

这应该如何运作?

最佳答案

试试这个:

data: 
{
     Text: $('#EditPostViewModel_Text').val(),
     Title: $('#EditPostViewModel_Title').val() 
}

关于javascript - 对 ASP.NET MVC 操作进行 jquery ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004461/

相关文章:

javascript - 如何使用 javascript 更改 iframe 内的所有链接

java - 如何在 Wicket 中制作可点击的表格列标题

javascript - Jquery 和 AJAX 脚本在后台运行 PHP 脚本以避免任何刷新

jquery - 在 jQuery 中提取 Ajax 返回数据

javascript - 哪些网络浏览器原生支持 Array.forEach()

javascript - 如何使用 Stripe 在一个操作中同时创建客户和卡片?

javascript - 排序数组的问题

javascript - 简单的 JavaScript/jQuery 不起作用

javascript - crypto-js 在 Unity 中抛出编译错误

Jquery 如果 div 在页面上可见?