Passer des paramètres à une fenêtre.emplacement.href aux MVC ActionResult

Je suis à essayer de comprendre la meilleure façon de le faire et ont vu beaucoup de suggestions, mais ne peut pas obtenir quoi que ce soit pour le travail tout à fait raison et je préfère le faire de la meilleure façon en premier.

Voici la ActionResult sur le Contrôleur:

public ActionResult Details(string selectedArtist)
{
    //other code
    return View(selectedArtist)
}

Voici le javascript sur le client:

$('#results').on('click', '.item', function () {
        var selectedArtist = $(this).data('artistInfo');
        var selectedId = encodeURIComponent('ARE602H1187FB3B8F8')
        var url = '@Url.Action("Details", "Artist", new { id = "__id__" })';
        window.location.href = url.replace('__id__', selectedId);
    })

Idéalement, je voudrais le passer le selectedArtist objet de la commande. En gros, c'est une classe javascript qui correspond à un Artiste modèle que j'ai. Pour l'instant, cependant, comme un test, je suis juste essayer de passer un Id comme une chaîne de caractères à la commande et ne peux pas le faire, c'est juste en revient toujours à NULL.

La demande qui c'est la construction semble assez bon pour moi ".../Artiste/Détails/ARE602H1187FB3B8F". Cependant, je suis le débogage et le paramètre du contrôleur finit toujours NULL.

Suis-je raté quelque chose? Et/ou est-il une meilleure façon de le faire? Merci à l'avance.