So verschlüsseln Sie die Abfragezeichenfolgen-ID in mvc4 ActionLink

7

Hallo alle wie kann ich die verschlüsselte ID in ActionLink übergeben, das ist was ich in meinem view

geschrieben habe %Vor%     
Dotnet 08.02.2013, 13:00
quelle

3 Antworten

17

Hier sind ein paar einfache Methoden, die Sie zum Codieren / Decodieren verwenden können. Der codierte Wert ist nicht sicher und wie Sie sehen können, ist die Decodierung trivial. Wenn Ihr Ziel ist, die ID zu verschleiern, wird dies funktionieren. Wenn Sie sichern müssen, sollten Sie einen anderen Ansatz wählen.

%Vor%

Sie können also diese Methoden in Ihren Controller einfügen und die codierte TechId mit viewBag

an die Ansicht übergeben %Vor%

Und dann um es in Ihrem Link zu verwenden

%Vor%

(Allerdings sollten Sie wirklich ein View-Modell in Betracht ziehen. ViewBag, während eine bequeme und einfache Möglichkeit, Daten an die Ansicht zu übergeben, gilt nicht als Best Practice. Sich mit View-Modellen und stark typisierten Views vertraut zu machen mvc life viel einfacher in der Zukunft.Nicht zu erwähnen, produzieren sauberer und wartungsfreundlicher Code für diejenigen, die Ihnen folgen.)

    
Forty-Two 08.02.2013, 14:13
quelle
2

Einen Ordner mit zwei Klassen hinzufügen

Klasse 1: EncryptedActionParameterAttribute

%Vor%

Klasse 2: MyExtensions

%Vor%

Controller

%Vor%

In Ihrer Ansicht

%Vor%

fügen Sie eine using-Anweisung hinzu

%Vor%     
wesley7 29.07.2015 10:12
quelle
0

Ich stieß auf diese, während ich nach einer sicheren Methode suchte, dies zu tun. Falls jemand anderes dies sicher machen möchte, können Sie den MvcSerializer verwenden (Ich habe es im MVC-Futures 3 Projekt gefunden, ich bin nicht sicher, ob es in MVC 4 enthalten ist). Zum Beispiel:

%Vor%

Und dann um den Prozess umzukehren ...

%Vor%

Das ist großartig, denn ohne zusätzlichen Aufwand werden die Daten verschlüsselt und signiert. Das Futures-Projekt enthält auch einige Attribute, die dies automatisch während der Modellbindung bewirken.

    
major-mann 11.06.2014 14:24
quelle

Tags und Links