Somewhere in your code, it's become stuck in something like a recursive loop and it will run and run until there is no more stack space available. Poorly named properties can also cause this...
e.g.
private int _myProperty;
public int MyProperty
{
get {return _myProperty;}
set {MyProperty = value;}
}
From what you've posted, it's impossible to say whereabouts this is happening, you need to debug it yourself. Determine where abouts in the application the exception is occurring and put a breakpoint on the controller action you think may be the cause. Step through the code, you should see where a function is being called over and over.