Comment envoyer des données POST avec AJAX? Et comment obtenir les données de POSTES dans l'API Web?

Sur mon projet MVC-je envoyer un tableau HTML comme un e-mail au client.

J'ai une Fonction e-Mail sur une Web API que je devrais l'appeler:

public class FunctionsController : ApiController
{
    [HttpPost]
    [Route("{controller}/email")]
    public void SendEmail(string to, string from, string body, string subject, string bcc)
    {
        SmtpClient smtpClient = new SmtpClient();
        smtpClient.Host = "xxxx";
        MailMessage mailMessage = new MailMessage();

        mailMessage.IsBodyHtml = true;
        mailMessage.Body = body;
        mailMessage.Subject = subject;
        mailMessage.From = new MailAddress(from);
        mailMessage.To.Add(new MailAddress(to));
        mailMessage.Bcc.Add(new MailAddress(bcc));

        smtpClient.Send(mailMessage);
    }

Je ne suis pas sûr de savoir comment faire.

C'est mon sendEmail fonction javascript sur mon projet MVC (à l'aide de knock-out):

   self.sendEmail = function (to, from, body, subject, bcc) {
    $.ajax({
        url: "../API/functions/email",
        type: "POST",
        data: {
            'to': to,
            'from': from,
            'body': body,
            'subject': subject,
            'bcc' : bcc
        },
        contentType: "application/json",
        success: function (data) {
           console.log(ko.toJSON(data));
        }
    });
}

Comment pourrais-je obtenir les données de publication dans le site Web de l'API?
Est ma fonction javascript correct?

Merci d'avance.

OriginalL'auteur user3378165 | 2016-03-15