我正在使用jquery ajax在mvc中发布一个表单。一旦我提交表单,我想获得在我的jquery调用后面生成的id。我怎么能用mvc 4,EF和ajax做到这一点。 在jquery下面发布表单
$('.Submit').click(function () {
var url = "/" + Controller + "/" + Method;
var $form = $(this).closest('form');
var data = $form.serialize();
$.post(url, data).done(function () {
});
});
和post方法
[HttpPost]
public ActionResult Create(MySampleVM samplevm)
{
//here i write my EF logic to save data to sql table .
}
保存操作将在表格中生成一个标识列,并在我的jquery中生成我需要的标识。
答案 0 :(得分:3)
您可以将此值作为控制器操作的JSON结果返回:
$.post(url, data).done(function (res) {
alert(res.result); // will print 123
});
最后在客户端上只使用这个值作为参数传递给你的回调函数:
app.controller('MyController', function MyController($scope) {
$scope.name = "Enter a value";
$scope.update = function(value){
$scope.name = value;
}
});