邮件定义';来自ASP.Net MVC控制器的CreateMailMessage所有者

邮件定义';来自ASP.Net MVC控制器的CreateMailMessage所有者,asp.net,asp.net-mvc,email,Asp.net,Asp.net Mvc,Email,作为通过ASP.Net MVC控制器发送的MailDefinition.CreateMailMessage()的所有者,我应该发送什么 // owner: // The System.Web.UI.Control that owns this System.Web.UI.WebControls.MailDefinition. public MailMessage CreateMailMessage(string recipients, IDictionary replacements

作为通过ASP.Net MVC控制器发送的MailDefinition.CreateMailMessage()的所有者,我应该发送什么

//   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()似乎可以正常工作。有不同的/标准的解决方案吗?

在修改中描述的代码后,我遇到了与Adam相同的问题

解决方案是将“this”替换为“new System.Web.UI.Control()

例如,在上面的C#Microsoft示例中,不是:

fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this);
在MVC控制器中,您可以编写:

fileMsg = mailDefinition.CreateMailMessage("email@address.com", replacements, new System.Web.UI.Control());

你需要提供更多的细节。你到底想完成什么?我们无法理解您的想法发送一个新系统。Web.UI.Control()工作正常,请关闭此问题。谢谢