0
namespace ActionMailSample.Controllers
{
    public class MailController : MailerBase
    {
        //
        // GET: /Mail/

        public EmailResult SampleEmail()
        {
                From = "ExampleEmail@this.com";
                To.Add("ExampleEmail@there.com");
                Subject = "tha pikseis kolopsaro";
                return Email();<---ERROR no overload for method Email takes 0 arguments.

        }               
    }
}
4

2 回答 2

2

您必须输入与要发送表单的视图相同的 EmailResult 名称和视图模型。

public class MailController : MailerBase
{

    public EmailResult SampleEmail(mail_ViewModel model)
    {

        To.Add("destination@email.com");
        From = "from@email.com";
        Subject = "Subject of Email";
        return Email("SampleEmail", model);
    }


}

不要忘记在创建视图时,将 .txt 或 .html 附加到普通或 Html 电子邮件。此视图的纯文本名称将是 SampleEmail.txt,它将成为文件名 SampleEmail.txt.cshtml

在视图 (SampleEmail.txt.cshtml) 中,您可以输入如下内容:

@model TEST.Models.mail_ViewModel

@{ 布局 = null; }

从网站联系

名称:@Html.Raw(Model.Nome) 电子邮件:@Html.Raw(Model.Email) 主题:@Html.Raw(Model.Subject) 消息:@Html.Raw(Model.Message)

希望这有帮助。

于 2013-05-28T17:17:18.203 回答
0

该方法Email()需要一个或多个参数。请查阅该Email()函数的文档以查看预期内容并提供此信息。

于 2013-01-07T13:00:17.343 回答