2011-09-30 86 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中,還有其他實現通用功能的方式:操作過濾器,模型綁定器,存儲庫......當然,這取決於您願意實現的常見功能。 –