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:
codice:
ViewData.Model = Sito;
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).
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.