You didn't include the .sln or the .csproj files as part of your commit - so it's impossible for anyone reviewing this to actually be able to compile and run your project. Without that, we're limited to just looking at the code and guessing at what it's supposed to do and how it's all supposed to fit together. I suggest you grab the .gitignore file from here:
Save it to your project root, and then commit anything that it doesn't filter out.
Also, are you using ASP.NET MVC proper, or are you using ASP.NET WebForms but with an MVC-like architecture? I can't really tell because you got .a cshtml file with what appears to be Razor syntax, and you're calling it the "controller" (slash "code behind"). Controllers should have a .cs extension (they're classes that inherit from the Controller class, and have methods that return ActionResults), and they shouldn't have Razor in them - so that really looks more like a view. Also, there is no concept of "code behind" in ASP.NET MVC. So I'm guessing you might be using WebForms? But then you would have .aspx files, not .cshtml. So in short, I'm a bit confused - you seem to be mixing or misusing frameworks here. Or maybe it's me who's losing my mind. (Please inform me immediately if that appears to be the case.) If you're intending to use MVC, then I strongly suggest you work your way through some tutorials first.