Возврат данных из действия сервера asp.net mvc в запрос Jquery Ajax - PullRequest
0 голосов
/ 30 ноября 2011

Я динамически добавляю ссылку на страницу и хочу, чтобы свойство name имело значение, которое отправляется обратно с сервера.

Это код, который у меня есть для добавления песни на сервер, а затем я динамически добавляю ссылку на свою песню с помощью кнопки удаления, и я хочу, чтобы у этой кнопки было имя, равное songID, оцененному на стороне сервера.

  $.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") }
        });

вот мое действие MVC:

    [HttpPost]
    public ActionResult AddSong(HomeViewModel songModel)
    {
        var song = new Song();
        song.GenreId = songModel.topTenFav.Rank;
        song.Date = DateTime.Now;
        song.UserName = User.Identity.Name;
        song.Title = songModel.topTenFav.Title;
        song.YoutubeLink = songModel.topTenFav.YoutubeLink;
        repository.AddSong(song);
        repository.Save();
        return RedirectToAction("Index");

    }

Как бы я решил эту проблему в одном запросе ajax?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Вам необходимо вернуть идентификатор вашей песни из действия

[HttpPost]
public ActionResult AddSong(HomeViewModel songModel)
{
    //code goes here
    return this.Content(song.Id.ToString());

}

и в обратном вызове javascript success вы получите данные в аргументах:

success: function (data) { /* use data here for anchor name */ },
1 голос
/ 30 ноября 2011

Используйте JsonResult, чтобы вернуть свой идентификатор и добавить к своей ссылке.

Просмотрите примеры

http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...