Регистрация пользовательского веб-контроля внутри mvc view? - PullRequest
0 голосов
/ 05 января 2009

Я нахожусь в середине проекта, в котором я переносю некоторый код для веб-сайта из WebForms в MVC - к сожалению, не хватает времени, чтобы сделать все это сразу, поэтому мне придется сделать кое-что ... не так красиво решения.

Хотя у меня возникли проблемы с пользовательским элементом управления, который я написал и который наследует от стандартного элемента управления GridView

namespace Controls {
    public class MyGridView : GridView { ... }
}

Я добавил в файл web.config как обычно:

<configuration>
...
   <system.web>
   ...
      <pages>
      ...
         <controls>
         ...
         <add tagPrefix="Xui" namespace="Controls"/>
         </controls>
      </pages>
   </system.web>
</configuration>

Затем в MVC View:

<Xui:MyGridView ID="GridView1" runat="server" ...>...</Xui:MyGgridView>

Однако я получаю ошибку синтаксического анализатора, утверждающую, что элемент управления не найден. Я подозреваю, что это связано со смешением MVC и WebForms, однако у меня сложилось впечатление, что такое смешение должно быть возможным, есть ли какая-то подстройка для этого? Я понимаю, что это решение далеко от идеала, однако нет времени "делать правильные вещи".

Спасибо


Edit:
Я забыл добавить, что я уже пытался использовать это, с тем же результатом.

Также, к сожалению, мне нужно будет использовать его на нескольких страницах, поэтому добавление его в web.config было бы идеальным решением, однако, если есть решение, которое работает только на отдельных страницах, то это будет более чем приемлемо хорошо.

1 Ответ

0 голосов
/ 05 января 2009

Не можете ли вы использовать директиву <% @ Register%> непосредственно в представлении? Зачем делать это в web.config, если он не будет использоваться во всем приложении? Я не уверен, что это сработает, поскольку я не провел много времени с ASP.NET MVC, но вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...