Introduction
It's been on my mind that, to encrypt all the major code of my MVC project. Last night I did it. Now it’s time to share it with you. Let’s start.
Step 01. Create a new ASP.NET mvc2 project and named it TestProject.
Step 02. Now you need to create a class library project. For that, select File > Add > New Project. Add New Project window will appear. Select Class Library as project type and named the project as Test.EncryptCode
. Solution Explorer window will be like as below picture.

Delete the Class1.cs file from Test.EncryptCode
project.
Step 03. Now add all the references to Test.EncryptCode
project, those references are exist in TestProject project.
Step 04. Select the AccountModels.cs file from TestProject > Models. Drag that file to Test.EncryptCode
project. Delete the AccountModels.cs file from TestProject project. Now Solution Explorer window will be like as below picture.

Step 04. Now change the AccountsModels
namespace as Test.EncryptCode
. It will look like below picture.

Now build the Test.EncryptCode
project. Add the Test.EncryptCode
project as reference into TestProject project. We can add it by using project > add reference menu. A Reference window will appear and select the Test.EncryptCode
from project tab

Open AccountController.cs file and change the TestProject.Models
namespace to Test.EncryptCode
.
Now open the ChangePassword.aspx, LogOn.aspx and Register.aspx file. just change the TestProject.Models
to Test.EncryptCode
in inherits property. The code will be like as below.
ChangePassword.aspx
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Test.EncryptCode.ChangePasswordModel>" %>
Register.aspx
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Test.EncryptCode.RegisterModel>" %>
LogOn.aspx
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<Test.EncryptCode.LogOnModel>" %>
Now run the project and see it works!