Возможно ли иметь ASP.NET MVC MasterPage с веб-формами пользовательских элементов управления, которые вызывают PostBacks? - PullRequest
0 голосов
/ 24 сентября 2010

Я почти уверен, что ответа здесь будет нет, но я просто хочу быть уверен.Как вы, наверное, догадались, я в процессе преобразования проекта веб-форм в ASP.NET MVC.Таким образом, у меня есть главная страница веб-форм и главная страница MVC.Пользовательские элементы управления (.ascx) хорошо отображаются на главной странице MVC, но постбэки по сути ничего не делают.

Лучшее решение, которое я знаю, - это использовать частичные функции вместо пользовательских элементов управления для главной страницы MVC.И затем есть абстрактный контроллер, от которого наследуется любой контроллер, который использует главную страницу MVC.Не совсем СУХОЙ, но это единственное, что я знаю на данный момент.Есть идеи получше?

Спасибо!Даррен

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

Элементы управления для обратной передачи, такие как кнопки отправки, будут работать нормально; все, что отображает __doPostBack, не будет работать, например (или LinkButton), и т. д.

Кроме того, не уверен во всем контексте, но рассмотрим синтаксис Html.Action MVC 2 (при использовании MVC 2) как способ его достижения, что может быть лучше в зависимости от того, что происходит внутри элемента управления. *

0 голосов
/ 24 сентября 2010

Вы правы - обратная передача из пользовательского элемента управления просто не будет работать в среде Mvc.

То, что я сделал в аналогичном проекте, - это постепенная миграция пользовательских элементов управления в Partials, вызываемые из MVC или из веб-форм. [бесстыдный плагин] Я написал о том, как вызывать RenderPartial и RenderAction здесь: http://www.blog.clicktricity.com [/ бесстыдный плагин]

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