Sie können nicht zuverlässig überprüfen, ob ein Benutzer eine Registerkarte in MVC wegen der Natur der erholsamen HTTP-Anfragen geschlossen hat.
Wenn es unbedingt notwendig ist, zu verfolgen offene Tabs Ich würde über SignalR denken, können Sie zuverlässig offene Registerkarten in Echtzeit mit diesem zu verfolgen. Sie müssten eine Sammlung eindeutiger Sitzungsobjekte implementieren, die mit einer eindeutigen ID auf der entsprechenden Registerkarte synchronisiert werden. Beim Senden des Formulars würden Sie die Sitzung anhand der ID der ID zuordnen, die vom Formular übergeben wurde.
Ich sagte, dass ich sehr vorsichtig sein würde, etwas zu einer bestimmten Seite/Registerkarte in einer Sitzung zu halten. Es kann zu vielen verwirrenden Fehlern führen, die nur schwer zu debuggen sind und oft zu kompletten Nachbesserungen führen.