Best Practices (edit)

https://stackoverflow.com/questions/32641858/what-is-the-best-practice-for-enterprise-level-application-architecture-using-mv

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

https://code.msdn.microsoft.com/NET-best-practice-samples-4e9b92a4

 

I would start with PCI-DSS guidance as a baseline for protecting the data.

PCI-DSS is the Payment Card Industry Data Security Standard. It's the industries first attempt to lay down guidelines for protecting data around the banking area. The guidelines are specifically for cardholder data, but are a great resource for protection of data in general. PCI requirements include yearly onsite audits, and quarterly network scans.

Another good resource is OWASP which offers guidance on security of web applications in general

OWASP goes into a lot of detail about how to perform threat modelling, test for (and correct) common vulnerabilities. For the quick start head to the OWASP Top Ten

 

AllowHtml, DataAnnotation

https://www.c-sharpcorner.com/article/best-practices-for-asp-net-mvc-application/

Overview MVC 1,2,3,4,5 + @section scripts

https://www.c-sharpcorner.com/article/best-practice-for-mvc/

MVC Solution Architecture (source)

https://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practices/

Action Filter

https://www.danylkoweb.com/Blog/my-top-5-aspnet-mvc-actionfilters-AD

Unobtrusive Validation

https://stackoverflow.com/questions/14902581/unobtrusive-validation-not-working-with-dynamic-content/

https://stackoverflow.com/questions/28090143/best-practices-viewmodel-validation-in-asp-net-mvc

Data Annotation: Đa ngôn ngữ với Model Metadata

https://haacked.com/archive/2011/07/14/model-metadata-and-validation-localization-using-conventions.aspx/

Good Practices

http://www.codemag.com/article/1405071/10-Good-Practices-for-ASP.NET-MVC-Apps

https://www.codeguru.com/csharp/.net/net_asp/mvc/top-10-asp.net-mvc-best-practices.htm

Nerd Dinner

http://nerddinner.codeplex.com/

MVC Music Store

MVC Music Store is a tutorial application built on ASP.NET MVC. It's a lightweight sample store which demonstrates ASP.NET MVC using Entity Framework.

How to run MVC Music Store?

1) Download and install ASP.NET MVC 3 Tools from the official ASP.NET MVC 3 page or from Microsoft Download Center. It will install the required DLLS into the GAC.

2) Install the corresponding ASP.NET MVC 3 NuGet package into MvcMusicStore project using following command in the Package Manager Console:

Install-Package Microsoft.AspNet.Mvc -Version 3.0.50813.1

or

Install-Package Microsoft.AspNet.Mvc -Version 3.0.20105.1

After using either of the described ways you will be able to successfully build and run the MVC Music Store tutorial application.

Note that these ways are not conflicting with each other, so you may safely install ASP.NET MVC 3 Tools into your OS and install ASP.NET MVC 3 NuGet package into the project.

C#

https://stackify.com/net-core-csharp-next-programming-language/

https://stackify.com/learn-c-sharp-tutorials/

MVC

https://www.danylkoweb.com/Blog/what-is-the-best-and-fastest-way-to-learn-aspnet-mvc-8V

https://weblogs.asp.net/jongalloway/learn-asp-net-mvc-3-with-the-mvc-music-store-tutorial 

https://mvcmusicstore.codeplex.com/

https://github.com/aspnet/MusicStore

https://github.com/nffish/MvcMusicStore

https://github.com/evilDave/MVC-Music-Store

Learn MVC in CodeProject

https://www.codeproject.com/Articles/866143/Learn-MVC-Project-in-days-Day