2009-05-22 130 views

回答

2

對於視圖(你稱之爲「瀏覽量」),你可能不會有太多的數據/行爲在基類中分組,但你仍然可以。你可以定義一個從System.Web.UI.Page繼承的類,並將所有的通用邏輯放在那裏。 然後在代碼中爲視圖添加視圖(在ASP.NET MVC 1.0中,視圖中沒有代碼文件BY DEFAULT後面的代碼,但you can create it)從此公共類繼承視圖類。

對於控制器,您可以創建一個從System.Web.Mvc.Controller中創建一個類並將所有常用事物放入其中的類。然後從這個類中派生所有的控制器類。對命名,命名空間和文件位置沒有限制。

+1

謝謝你幫助 – DevMania 2009-05-22 09:15:40

+0

np;) – 2009-05-22 09:21:27

2

好一個控制器,你只是System.Web.Mvc.Controller繼承並添加自定義功能:

public class MyController : System.Web.Mvc.Controller 
{ 
    public MyController() : base() 
    { 
    ViewData["someDataInMasterPage"] = "Hello World!"; 
    } 
} 

如果你有一個母版頁這將嘗試檢索一些的ViewData與鍵的上方,這將使它如果他們的控制器將繼承自MyController,則可以在所有視圖中訪問。

您可以從ViewPage繼承以定義自定義功能。例如見下面這個問題:Extending WebFormView in MVC

+0

繼承感謝你的幫助 – DevMania 2009-05-22 09:15:44

1

,如果你想所有視圖共享相同的腳本中使用具有所有的腳本功能,在它的母版頁,並把一個佔位符在它:

<asp:ContentPlaceHolder ID="MainContent" runat="server" /> 

然後每個子視圖,則引用主頁。

<%@ Page Title="" Language="C#" MasterPageFile="Site.Master" 
Inherits="OpenProjects.Web.Mvc.ApplicationView %> 

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

</asp:Content> 

對於控制器,創建你自己的應用程序控制器,從內置MVC控制器繼承,然後讓你的控制器,以從,而不是僅僅控制