问题
Code:
public ActionResult View(string id)
{
return View();
}
I currently get stackoverflow exceptions when I do this.
回答1:
You should be getting a compiler warning that your definition of View
masks that of the base controller class and that you should explicitly use the new
keyword. If you change your code to do this instead, it should work as you'd like:
return base.View();
回答2:
Of course, just don't call yourself recursively:
public new ActionResult View()
{
return base.View();
}
回答3:
It's generally a good idea to name your views descriptively. A view named View
doesn't say what the view does or the data it's likely to use. I would highly suggest giving it a better name.
That said, in this instance, you're recursively calling yourself, so change the return statement to
return base.View();
来源:https://stackoverflow.com/questions/5903633/can-i-have-an-actionresult-called-view