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.)
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.
Tags und Links asp.net-mvc-4