Export to Excel in Asp.Net MVC

We can render the data as a HTML table and then give the content type as application/excel. Excel renders HTML content in proper format. To convert the Data collection to HTML i’m making use of Asp.Net GridView here. Though this is not very Asp.Net MVC way of doing it this serves the purpose. you could write your own methods to convert the data to html format instead of the gridview here. Code Snippet [HttpGet] public void GetExcel() { reviewDataContext rdc = new reviewDataContext(); //Bind the Data to Asp.Net DataGrid -…

Read More

Writing Custom HTML Helpers for ASP.NET MVC

As a web forms developer, I found the transition to MVC to be a bit of a shock at first. Without fully understanding the nature of MVC, I found the lack of a Toolbox filled with server controls to be confusing. However, once it became clear that the goal of MVC was to expose HTML markup and give developers full control over what is rendered to the browser, I quickly embraced the idea. Transitioning from Web Forms In MVC development, HTML helpers replace the server control, but the similarities aren’t…

Read More

The Difference Between @Helpers and @Functions

This is another post which was inspired by a recent question in the ASP.NET forums, when someone asked what the difference is between @functions and @helpers in ASP.NET Web Pages. Here, I look at both of these contructs and explain what they are, how they are different, and how each should be used appropriately. Both @helpers and @functions do share one thing in common – they make code reuse a possibility within Web Pages. They also share another thing in common – they look the same at first glance, which…

Read More

ASP.NET MVC Controller for Serving Images

Introduction Working with images in a web application can turn from a simple task to a complexity in need of some serious attention as soon as traffic starts to grow or image assets become too vast to reasonably maintain multiple versions of each (large, medium, thumbnail). A general reference to an image in a HTML img tag does not provide a way to control caching or additional headers like the ETag to help site speed performance, nor does it provide a true way to handle resizing (the use of the…

Read More

Close window without the prompt message

If you tried to close a window using javascript window.close() method in IE7, and as you may noticed a message will prompt “The Webpage you are viewing is trying to close the window. Do you want to close this window”. Because of the security enhancements in IE7, you can’t close a window unless it is opened by a script. so the walkaround will be to let the browser thinks that this page is opened using a script then closing the window. below is the implementation. 1- Create a javascript function…

Read More

Creating Wizard in ASP.NET MVC only

At times you want to accept user input in your web applications by presenting them with a wizard driven user interface. A wizard driven user interface allows you to logically divide and group pieces of information so that user can fill them up easily in step-by-step manner. While creating a wizard is easy in ASP.NET Web Forms applications, you need to implement it yourself in ASP.NET MVC applications. There are more than one approaches to creating a wizard in ASP.NET MVC and this article shows one of them. In Part…

Read More

Creating a simple form wizard in ASP.NET MVC

UPDATE: As of jquery.validation version 1.8+ hidden input fields are not validated by default, which means that the wizard form is submitted without client-side validation being performed. The solution is to set the default back to validating everything in the JavaScript section by including the following line; $.validator.setDefaults({ ignore: “” }); I’ve also added a sample project at the bottom of this post.  For small MVC sample application I’m fiddling with on my spare time, I wanted to be able to split my form up in smaller parts, much like…

Read More

Implementing Role Based Menu in ASP.NET MVC

In default template of asp.net mvc 4.0, Layout.cshtml has following code for menu: <nav> <ul id=”menu”> <li>@Html.ActionLink(“Home”, “Index”, “Home”)</li> <li>@Html.ActionLink(“About”, “About”, “Home”)</li> <li>@Html.ActionLink(“Contact”, “Contact”, “Home”)</li> </ul></nav> Which is hard-coded for all users. We’ll create partial view for menu to reduce complexity. Right click on Shared folder in Views > select Add > click ViewEnter Name: _Menu and set “Create as a partial view” option true > click AddIt’ll open blank cshtml page. Define Menu Items: In normal asp.net webforms app, Sitemap file is used to define structure. Here we’ll define…

Read More

Difference Between ViewBag and ViewData in MVC

If you’re new to ASP.NET MVC, you might be wondering what these two things are and when to use each one. If you’ve been using MVC and are just new to version 3 of MVC, you are probably wondering what this new ViewBag is for and if it’s different from the ViewData you’ve been using. In the beginning of the Summer, I had the opportunity to explain this difference to the two NimblePros interns when they started working on ASP.NET MVC 3 for the first time. This post should serve…

Read More

SoapUI

SoapUI is a free and open source cross-platform Functional Testing solution. With an easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, compliance, and load tests. In a single test environment, SoapUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests. Meet SoapUI, the world’s most complete testing tool! Easy from the start Even if you’ve never used SoapUI before, you’ll find that creating…

Read More

Update to MVC 5.2

The error is: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from ‘System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ in the context ‘Default’ at location ‘C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll’. Type B originates from ‘System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ in the context ‘Default’ at location ‘C:\Users\e.rossini\AppData\Local\Temp\Temporary ASP.NET Files\root\55c43b6b\aa340995\assembly\dl3\a83c308f\965a638d_c896cf01\System.Web.WebPages.Razor.dll’. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from ‘System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ in…

Read More