2011-09-30 71 views
0

我有我与我的例子控制器的继承问题不大:.NET MVC 2控制器继承

public class AController: Controller { 
public ActionResult Index(long id) 
     { 
      return Index(id, isComposite); 
     } 
} 
public class BController : AController { 


} 

当我../B/Index/12点击我得到以下异常:视图“指数'或其主人没有找到。搜索到以下位置:〜/ Views/B/Index.aspx 我可以将Index.aspx复制到“共享”映射中,但可能有其他解决方法吗? 谢谢。

回答

0

你可以把它放在~/Views/Shared/Index.aspx中,但在ASP.NET MVC中最好避免这种类型的控制器继承。

+0

为什么?如果我有一些通用功能? – user872761

+0

@ user872761,在ASP.NET MVC中,还有其他实现通用功能的方式:操作过滤器,模型绑定器,存储库......当然,这取决于您愿意实现的常见功能。 –