I am trying to pass some text from a textbox to a controller to get JSON results like so
function invokeAction() {
var searchText = $(\"#SearchTextBo
You will have to fix your route and replace {id} with {search} in order to get it to bind to the correct parameter - try something like this:
routes.MapRoute("search", "Home/Results/{search}",
new { controller = "Home", action = "Results" });
If you don't want to do that, you can do it like this by specifying the parametername as a standard querystring paramter
$.getJSON("/Home/Results?search=" + searchText,bindresults);
that will fix the binding.