<p>and to spice things a bit , what is the best approach for globalization in Asp.net Mvc App </p>

From the
W3C I18n FAQ
:
Localization refers to the adaptation of a product, application or document content to meet the language, cultural and other requirements of a specific target market (a "locale").
Internationalization (or globalization) is the design and development of a product, application or document content that enables easy localization for target audiences that vary in culture, region, or language.
I've never globalized an ASP.NET MVC application, so sorry if I can't help you there.