【问题标题】:C# Ajax form processorC# Ajax 表单处理器
【发布时间】:2015-02-16 04:55:15
【问题描述】:

我正在尝试创建一个 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 响应。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript c# jquery ajax


    【解决方案1】:

    这里有很多事情需要发生。这是一个如何编写 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# 代码吗?或者需要知道如何发布到它?

    【讨论】:

    • 我需要知道如何处理发布数据。我还没有编写任何 C# 代码。发布到它应该可以正常工作。我可以只创建一个 .aspx 文件并在其中运行此代码,还是需要运行一个 .cs 文件?
    • 这必须在控制器中完成,因为据我所知,您必须在 .NET 中添加引用等。我只有 .NET MVC 领域的经验
    • 您有几个 asp.net 选项。最简单的方法是使用 asp.net webpages。另一种选择是@JudsonTerrell 提到的使用mvc web application。如果您只需要一个简单的 .net 端点,那么您可以考虑使用 Web 服务类型处理程序 HTTP handlers
    猜你喜欢
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2013-08-29
    • 2018-03-25
    相关资源
    最近更新 更多