Asp.net mvc 3 将数据从服务器asp.net mvc操作返回到Jquery Ajax请求
我向页面动态添加一个链接,并希望“name”属性是从服务器发送回的值 这是我用来向服务器添加歌曲的代码,然后我用一个delete按钮将链接动态附加到我的歌曲,我希望该按钮的名称与服务器端计算的songID相等Asp.net mvc 3 将数据从服务器asp.net mvc操作返回到Jquery Ajax请求,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,我向页面动态添加一个链接,并希望“name”属性是从服务器发送回的值 这是我用来向服务器添加歌曲的代码,然后我用一个delete按钮将链接动态附加到我的歌曲,我希望该按钮的名称与服务器端计算的songID相等 $.ajax({ url: "/Home/AddSong", type: "POST", data: $("#AddTopTenFavForm").serialize(), success:
$.ajax({
url: "/Home/AddSong",
type: "POST",
data: $("#AddTopTenFavForm").serialize(),
success: function () { ShowMsg("Song Added Successfully"), $(container).find('ul').append('<li><a class="topTenFavLinks" href="#" name="' + substr + '" >' + name + '</a> <span name= @item.SongId class="btnDeleteSong dontDoAnything">x</span></li>'); },
error: function () { ShowMsg("There was an error therefore song could not be added, please try again") }
});
如何在单个ajax请求中解决此问题?您需要从操作中返回歌曲ID
[HttpPost]
public ActionResult AddSong(HomeViewModel songModel)
{
//code goes here
return this.Content(song.Id.ToString());
}
在javascriptsuccess
回调中,您将收到参数中的数据:
success: function (data) { /* use data here for anchor name */ },
您需要从操作中返回歌曲ID
[HttpPost]
public ActionResult AddSong(HomeViewModel songModel)
{
//code goes here
return this.Content(song.Id.ToString());
}
在javascriptsuccess
回调中,您将收到参数中的数据:
success: function (data) { /* use data here for anchor name */ },
使用JsonResult返回您的Id,并附加到链接中 看看例子
使用JsonResult返回您的Id,并附加到链接中 看看例子
在我的操作中,我返回重定向到操作(“索引”);我该如何更改它以返回到索引并在sam etime返回json?在Ajax调用之后,您的页面将重定向到索引?因此,如果我仅通过Ajax调用该操作方法,那么在我的操作中重定向到索引是不必要的?如果需要,如果不是Ajax调用,您可以返回重定向。但对于所描述的场景,您需要将数据返回到客户端,而不是重定向。您可以通过
request.IsAjaxRequest()
了解它是否是ajax请求;我该如何更改它以返回到索引并在sam etime返回json?在Ajax调用之后,您的页面将重定向到索引?因此,如果我仅通过Ajax调用该操作方法,那么在我的操作中重定向到索引是不必要的?如果需要,如果不是Ajax调用,您可以返回重定向。但对于所描述的场景,您需要将数据返回到客户端,而不是重定向。您可以通过request.IsAjaxRequest()
了解它是否是ajax请求。