I am developing an ASP.NET MVC 3 application using C# and Razor.
I have a search form that looks like this:
Have you looked into using Lucene.NET for this project? given the nature of your searches it would be very simple to build that using Lucene, as it allows you to combine filters on different columns just like your requirements