Я динамически добавляю ссылку на страницу и хочу, чтобы свойство 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?