Ho visto alcuni post relativi a questo, ma non riesco a farlo funzionare. Con il reindirizzamento ottengo un errore "la risorsa non può essere trovata".MVC Reindirizza per visualizzare da jQuery con parametri
Sto tentando di reindirizzare a una pagina Dettagli. C'è un elemento ID in I che memorizzo come NestId che voglio essere in grado di passare alla vista. In questo momento voglio solo reindirizzare alla pagina dei dettagli, non c'è un modello o qualcosa collegato ad esso. Voglio solo che il NestId lo faccia in modo che io possa usarlo per fare più chiamate AJAX con esso.
Ecco il mio jQuery:
$('#results').on('click', '.item', function() {
var NestId = $(this).data('id');
var url = '@Url.Action("Details, Artists")';
window.location.href = url;
})
Ecco la funzione sul controller:
public ActionResult Details(string NestId)
{
ViewBag.NestId = NestId;
return View();
}
non sono sicuro se vado su questo il modo giusto, ma l'aiuto sarebbe apprezzato , Mi sono bloccato per un po '. Grazie!
Questo sembra aver fatto il lavoro. C'è un modo per codificare l'url in questo modo? – mrshickadance
Puoi semplicemente sostituirlo con: @ Url.Action ("Dettagli", "Artisti", nuovo {NestId = '+ NestId +'}) 'come suggerisce @ABs. Inoltre, considera di accettare la risposta che ti ha aiutato per aiutare gli altri. – Daniel
Sì, stavo aspettando di vedere se c'era una soluzione che non lo codificasse. Quando ho provato l'opzione che tu e AB avete detto, ricevo un errore (ho commentato il suo sotto). – mrshickadance