Hier ist mein Code:Wie kann ich Url.Content() in MVC4 mit Parametern verwenden?
@Url.Content("~/AspNetWebForms/ViewPDF.aspx?id=" + docID.ToString() + "&small=True")
ich dynamisch mein Manifest-Datei für Application Caching in MVC4 bin Gebäude. Ich weiß, dass es auf dem Weg nach draußen ist (oder zu sein scheint), aber ich muss immer noch ältere Browser unterstützen.
Die Site ist in MVC, aber wir haben ein paar ASPX-Seiten, weil wir einige Legacy-Steuerelemente verwenden müssen. Also versuche ich in meiner Manifest-Datei einen relativen Pfad zu den ASPX-Seiten mit Url.Content() zu erstellen, das zu funktionieren scheint, bis ich ein paar Parameter hinzufügen muss und das "&" codiert ist. Ohne die "&" scheint es zu funktionieren (außer dass es das falsche Ding lädt/zwischenspeichert).
Und da es sich um eine Manifest-Datei handelt, kann ich keine Umleitung vornehmen, da jede Umleitung den Anwendungscache zum Scheitern bringt.
Obwohl es MVC4 ist, kann ich nicht einfach mit dem "~" beginnen, weil es nicht wie in einem Bild oder Anker geparst wird.
Es muss einen besseren Weg geben, dies zu tun ... Etwas ähnliches wie Url.Action, aber ohne einen Controller zu benutzen? Irgendwelche Gedanken? – pjdupreez
@pjdupreez Dies verwendet keinen Controller. Nur die Rasiermesseransicht. –
Ja, ich weiß das, aber es erlaubt Ihnen nicht, Parameter zu übergeben, ähnlich wie Url.Action (die einen Controller benötigt), so dass Sie Ihre Abfragezeichenfolge manuell erstellen müssen. – pjdupreez