Skip to main content

Posts

Showing posts from July, 2011

What is Default search order for views in MVC 3?

By Default IIS will search for a view based on the Action method name in following orde ~/Views/ / .aspx ~/Views/ / .ascx ~/Views/Shared/ .aspx ~/Views/Shared/ .ascx ~/Views/ / .cshtml ~/Views/ / . cshtml ~/Views/Shared/ . cshtml ~/Views/Shared/ . Cshtml Note: It searches for a view than a partial view. Also it searches for a aspx page(ASPX rendering engine) first than a cshtml page(Razor engine)

How to produce environment specific config file?

A typical software development life cycle involves 3 environments 1. Development 2. Staging/Testing 3. Production/Live Often while developing web application, you need to reconfigure the web.config file so that it has correct setting (e.g. database, debug flags, error handling etc) depending on the environment. I have seen project horrors when development settings have gone live or development servers are pointing to live servers and users have accidentally deleted live data!! I think Microsoft must have realized this over years and have finally introduced a solution in VS2010. It is a very simple but powerful idea: you have one config file but apply transformation when you build the project for each environment. You can read the complete details here: http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx