2011-05-05 56 views
6

代码一个ActionResult:我可以呼吁“查看”

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

我目前得到计算器例外当我这样做。

+2

当我看到一个stackoverflow.com计算器异常报告,我总是傻笑:P – 2011-05-07 11:19:17

回答

14

你应该让你的View面具定义,基控制器类的,那么你应该明确地使用new关键字编译器警告。如果你改变你的代码要做到这一点,而不是,它应该工作,只要你愿意:

return base.View(); 
+0

升值后! – afreeland 2013-02-20 16:53:11

6

当然,只是不递归调用自己:

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

它通常是一个好主意,以描述性的名字你的意见。名为View的视图不会说明视图的作用或可能使用的数据。我强烈建议给它一个更好的名字。

这就是说,在这种情况下,你递归调用自己,所以更改return语句

return base.View();