Владелец CreateMailMessage MailDefinition из ASP.Net MVC Controller

Что я отправляю как владелец 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)

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

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

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

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

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

fileMsg = mailDefinition.CreateMailMessage("[email protected]", replacements, new System.Web.UI.Control());