2009-05-22 2 views

ответ

2

Для просмотров («Просмотры страниц», как вы их называете), вы, вероятно, не будете иметь слишком много данных/поведения для группировки в базовом классе, но вы все еще можете. Вы бы определили класс, который наследует от System.Web.UI.Page и размещает там всю общую логику. Затем в вашем коде за файлами для представлений (в ASP.NET MVC 1.0 отсутствует код за файлом BY DEFAULT для представления, но you can create it) наследует класс представления из этого общего класса.

Для контроллера вы можете создать класс, который ведет от System.Web.Mvc.Controller и помещает в него все общие вещи. Затем выведите все классы контроллера из этого класса. Нет ограничений на имена, пространства имен и расположение файлов.

+1

спасибо за помощь – DevMania

+0

np;) –

2

Ну для контроллера, вы просто наследовать от System.Web.Mvc.Controller и добавить пользовательские функции:

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

Если бы мастер-страницу, которая будет пытаться получить некоторую ViewData с ключом выше, это сделало бы его доступный во всех ваших представлениях, если их контроллер будет наследовать от MyController.

Вы можете наследовать от ViewPage, чтобы определить пользовательскую функциональность. См. Например, этот вопрос SO: Extending WebFormView in MVC

+0

спасибо за помощь – DevMania

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, а затем получить ваши контроллеры наследовать от а не только контроллер

+0

спасибо за помощь – DevMania