Ihr Skript sucht nach einer JavaScript -Variablen namens HttpContext
Ihr Code sollte
in Razor
so wird das Javascript
%Vor% Sie fehlen auch und &
zwischen dem Benutzernamen und packageId, wenn Sie für sie getrennte Variablen sein wollten
Bearbeiten : basierend auf Ihrem Kommentar und dieser innerhalb einer js-Datei (die ich vermisse ich in der OP verpasst)
Zwei Optionen:
Seite
%Vor%JS-Datei
%Vor%Option Zwei besteht darin, den Benutzernamen überhaupt nicht zu verwenden und ihn nur von der Aktion zu erhalten. Dies ist nur eine Option, wenn sich die Seite, auf der Sie posten, auf derselben App befindet
Sie können nur User.Identity.Name
verwenden, das von System.Web.WebPages.WebPageRenderingBase
abgeleitet ist (dh der Code sollte in einer View-Datei sein). Sie können auf serverseitigen Code nicht direkt in Skriptdateien zugreifen.
Der obige Code sollte funktionieren, auf der JavaScript-Seite haben Sie keinen Zugriff auf das HTTPContent-Objekt, das nur auf dem Server verfügbar ist, aber wenn Sie sie in einen Server-Code einfügen, sollten Sie darauf zugreifen können.
oder Sie können ein verstecktes Steuerelement mit dem vom Server festgelegten Wert haben
%Vor%Servercode würde wie
aussehen %Vor%Tags und Links asp.net-mvc javascript asp.net-mvc-4