Per passare i dati ad una view prima di richiamarla devi valorizzare la dictionary VieData nel caso di una view non tipizzata o viewData.Model nel caso di una view tipizzata. Se non lo fai il model è null.
Per capirci, prima di richiamare la view dovresti scrivere qualcosa tipo:
Detto questo non ho ben capito qual'è il tuo intento, se vuoi che l'utente possa confermare l'eliminazione con un alert allora devi ricorrere a javascript ma lo devi fare nella view che renderizza il pulsante o link di delete (nella view dell'Index o del Details).codice:ViewData.Model = Sito;
Oppure l'altra strada (con un postback in piu) è creare un action Delete() GET che non fa alro che richiamare il record dal context e passarlo ad una view che visualizzati i dati chiede la conferma dell'eliminazione; e un action Delete POST (richiamabile dal tasto "Conferma" della view precedente) che cancella effettivamente il record.
L'action che hai scritto tu cancella direttamente il record prima ancora di richiamare qualsiasi view.

Rispondi quotando