C#Ajax表单处理器

C# Ajax form processor

本文关键字:单处理器 C#Ajax      更新时间:2023-11-11

我正在尝试创建一个AJAX联系人表单,该表单将在提交时发送电子邮件。

我从来没有做过任何C#编程,但我做过很多PHP。

这是我用来执行AJAX请求的javascript。

$.ajax({
    url: 'http://example.com/?????',
    type: 'POST',
    dataType: 'json',
    data: {first_name: first_name, last_name: last_name, email: email, phone: phone, message: message},
    beforeSend: function() {
        $("#submit-button").attr("disabled","disabled");
    },
    success: function(data) {
        if ( data.email_status == "true" ) {
            var success_msg = "Your message has been sent.";
            // Email Sent
            // Reset form.
            $("#contact-form")[0].reset();
        } else if ( data.email_status == "false" ) {
            var error_msg = "There has been an error sending your message. Please try again later.";
            // Email not sent.
        }
    }
});

这都在一个.html文件中。它将被发布到一个C#文件中,并且需要一个JSON响应。

任何帮助都将不胜感激。

这里需要做很多事情。这是一个如何编写c#控制器内容的示例。

public void SendMessage(mailModels modelData){

MailMessage mail = new MailMessage("you@yourcompany.com", "user@hotmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.google.com";
mail.Subject = modelData.toString();
mail.Body = "this is my test email body";
client.Send(mail);

}

基本上,您可能需要用c#构建一个模型来传递表单数据。然后在电子邮件主题中发送模型数据。

有很多方法可以做到这一点。我更喜欢分解模型数据,并为电子邮件创建一个结构,如:

var subject = "First Name : " + modelData.FirstName + "Last Name : " + modelData.LirstName;

类似的东西。你真的在尝试用.NET等编写c#代码吗?或者需要知道如何发布?