开发者

Can I have an ActionResult called "View"

开发者 https://www.devze.com 2023-03-03 12:02 出处:网络
Code: public ActionResult View(string id) { return View(); } I currently开发者_运维问答 get stackoverflow exceptions when I do this.You should be getting a compiler warning that your definition of

Code:

public ActionResult View(string id)
{ 
   return View();
}

I currently开发者_运维问答 get stackoverflow exceptions when I do this.


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();


Of course, just don't call yourself recursively:

public new ActionResult View()
{
    return base.View();
}


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();
0

精彩评论

暂无评论...
验证码 换一张
取 消