ASP.NET MVC - ASPX с конструктором не по умолчанию - PullRequest
0 голосов
/ 30 июля 2009

Возможно ли для представления ASPX (в ASP.NET MVC) иметь конструктор не по умолчанию И использовать этот конструктор при создании этого представления?

Пример - Страница будет наследоваться от этого класса:

public class ViewPageWithHelper<TModel> : System.Web.Mvc.ViewPage<TModel> where TModel : class
    {
        public ViewPageWithHelper(Helpers helpers)
        {
            Helpers = helpers;
        }

        protected Helpers Helpers { get; private set; }
    }

ASPX просмотр:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MyInjectedViewPage<MyModel>" %>

<% Helpers.XXXX %>

Теперь я бы хотел как-то внедрить Помощников - автоматически. Идеи?

Ответы [ 2 ]

0 голосов
/ 30 июля 2009

Зачем вам нужно вводить помощников?

Когда в прошлом мне были нужны помощники, я либо написал несколько методов расширения для HtmlHelper, либо просто создал статический вспомогательный класс и использовал его непосредственно в представлении.

0 голосов
/ 30 июля 2009

Я думаю, вам следует попробовать создать свой собственный IViewEngine, который бы создавал представление с использованием механизма представления веб-формы по умолчанию, а затем вводил зависимости с помощью внедрения свойства.

...