Владелец MailDefinition CreateMailMessage из ASP.Net MVC Controller - PullRequest
3 голосов
/ 27 февраля 2009

Что мне отправить в качестве владельца для MailDefinition.CreateMailMessage (), отправленного через контроллер ASP.Net MVC?

//   owner:
//     The System.Web.UI.Control that owns this System.Web.UI.WebControls.MailDefinition.
public MailMessage CreateMailMessage(string recipients, IDictionary replacements, Control owner);

Редактировать: отправка нового System.Web.UI.Control () работает нормально. Есть ли другое / стандартное решение?

1 Ответ

9 голосов
/ 23 ноября 2009

У меня была та же проблема, что и у Адама после адаптации кода, описанного в system.web.ui.webcontrols.maildefinition

Решение состоит в том, чтобы заменить «this» на «new System.Web.UI.Control ()»

Например, в приведенном выше примере Microsoft C # вместо:

fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this);

В контроллере MVC вы должны написать:

fileMsg = mailDefinition.CreateMailMessage("email@address.com", replacements, new System.Web.UI.Control());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...