Since MVC gives you full control over your HTML, it follows that you can create any website using MVC. After all, websites are just HTML.
Third-party controls are a slightly different story. Telerik supports MVC to some extent and says that they are working on more comprehensive support, so you can probably get your controls to work, although perhaps not as easily as in Web Forms. Many other third-party ASP.NET controls are so completely dependent on view state and postbacks that they won’t work at all. My own experience is that it is often more convenient to use nonASP.NET controls such as jQuery UI . On the other hand, even if the control is for ASP.NET other than MVC, it can sometimes work in MVC . The question is, is it worth the effort? Usually, only if there is no better, free, alternative that often exists.
I would not worry too much about the lack of a RAD-style tool. When working in MVC style, you will be much more concerned with the specific HTML that you allow than with the ability to drag and drop the grid onto the page. This is a different way of working.
How much does your question mean: "Is ASP.NET MVC the best way to build any website?" The answer is no. There is no better way to create any website. On the other hand, there are sites that you cannot create using ASP.NET MVC (almost everything where fine-grained control over the released HTML is a strict requirement), and MVC does not have such a restriction.
Craig stuntz
source share