在ASP.NET MVC項目開發,還是需要創建一些Web Page來實現一些功能,如呈現報表等...
但是一旦項目的.ASPX網頁太多了,其中的程序代碼也會有代碼冗余,出現這些情況,我們得需要對這些代碼進行重構。
比如,項目中需要呈現很多報表,就會創建許多.aspx網頁:
所有呈現報表的.aspx.cx代碼都一樣,唯獨高亮的部分有區別。
按照面向對象編程,可以把這些代碼提升去父類中去。
把不相同的地方,改為方法的參數即可。
接下來,我們需要對.aspx.cs實現對基類的繼承》
但不管怎樣,當我們輸入命名空間時Insus.NET.App_Code時,只能輸入一半,找不到App_Code了。是怎么情況。在ASP.NET MVC項目一切均要Compile后實現。
可以參考下面的解決方法:
把Build Action由Content改為Compile:
此時,我們就可以實現對.aspx.cs作基類繼承了:
實現繼承之后,在子網頁自然可以使用父類的protected或是public的方法了。