Ho il seguente scenario: il mio sito Web visualizza articoli (immessi da un amministratore. Come un blog).Parametro controller ASP.NET MVC opzionale (i.e Index (int? Id))
Per visualizzare un articolo, l'utente fa riferimento a Home/Articoli/{ID articolo}.
Tuttavia, l'utente seleziona quale articolo visualizzare dalla vista Articles.aspx stessa, utilizzando un elenco jsTree.
Quindi, quello che devo fare è essere in grado di distinguere tra due casi: l'utente sta accedendo ad un articolo specifico, o sta semplicemente cercando di accedere alla pagina degli articoli "principale". Ho provato a impostare il parametro del controller "Articoli" come facoltativo (int? Id), ma poi ho problemi a "usare" il valore id all'interno del controller.
Qual è il modo ottimale per gestire questo scenario? Forse ho semplicemente bisogno di una logica migliore per verificare se un parametro id è stato fornito o meno nella "url"?
Sto cercando di evitare l'uso di due viste/controller, semplicemente per motivi di duplicazione del codice.
"In alternativa spostalo in un controller Articoli (gli URL che utilizzano la route predefinita saranno: Articoli e articoli/Dettagli/{id}):" questo è probabilmente il modo migliore per farlo. Grazie! –