在提交ajax帖子后从数据库中获取数据

时间:2010-03-13 19:25:12

标签: asp.net-mvc jquery

我有一个网页,用户可以在该网页中添加一个新项目,该项目将保存到数据库中。但是,项目的ID是数据库表的标识值,所以我不知道ID是什么,我需要这个ID,以便用户以后可以编辑该项目。

我正在使用ajax进行POST提交:

$.ajax({
    url: 'TumourGroup/CreateSub',
    type: "POST",
    data: {'pos': index, 'text': text }
});

这与具有三个字段(ID,pos和文本)的MVC模型相关联。有没有办法让我通过让CreateSub(int索引,字符串文本)返回某些内容来获取在POST提交时生成的ID?

2 个答案:

答案 0 :(得分:1)

CreateSub(int index, string text)返回ID列的类型(Int32可能吗?),然后jQuery可以像这样使用这个值:

$.ajax({
    url: 'TumourGroup/CreateSub',
    type: "POST",
    data: {'pos': index, 'text': text },
    success: function(data) {
      alert("Newly created ID: " + data); //data will be the ID
    }
});

答案 1 :(得分:0)

就像Nick Craver建议的那样,但是用JSON生成答案并使用getJSON来使用它 http://api.jquery.com/jQuery.getJSON/