как выполнить действие контроллера из-usercontrol-ascx, используя ajax-запрос - PullRequest
0 голосов
/ 04 июня 2018

это пользовательский элемент управления ascx, я пытаюсь выполнить ajax-запрос, затем нажать контроллер, но у меня возникла проблема и сообщение об ошибке. Я не могу найти это сообщение об ошибке CreateSubscribe/Create 404 (не найдено).

любой совет

    <input type="text" id="subscribe-form-email" name="email" class="bg-transparent text-small no-margin border-color-medium-dark-gray" placeholder="Enter your email...">
<button id="button-subscribe-newsletter"  type="button" class="btn btn-arrow-small position-absolute border-color-medium-dark-gray">
<i class="fa fa-caret-right no-margin-left"></i></button>
<script type="text/javascript">

    $("#button-subscribe-newsletter").click(function () {
        debugger
            if ($('#subscribe-form-email').val().length > 0)
            {
                var dataToPost = {
                    subscriberemail: $("#subscribe-form-email").val(),
                }

                $.ajax({
                    dataType: "json",
                    url: 'CreateSubscribe/Create',
                    type: 'post',
                    data: JSON.stringify(dataToPost),                   
                    success: function (result) {
                        if (result) {
                            $("#Subscribe-Area").hide();
                            $("#Success-Message").show();
                        }
                        else {
                            $("#Failed-Message").show();
                        }                       
                    },
                    error:function
                        (err)
                    {
                        alert(err.message);
                    }
                });
            }         
        });

</script>

это контроллер

 public class CreateSubscribeController : Controller
{
    // GET: CreateSubscribe
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Create(string subscriberemail)
    {
        var keys = new Dictionary<string, string>() {
            { "Email",subscriberemail }
        };

        if (SitefinityWebApp.Helpers.SitefinityHelper.CreateSubscriberAndAddToMailingList(MailList.Maillist, subscriberemail))
        {
            SitefinityWebApp.Helpers.SitefinityHelper.SendEmailByTemplate(EmailTemplates.SubscribeEmail, subscriberemail, keys);
            return Json(new { val = true }, JsonRequestBehavior.AllowGet);
        }
        else
        {
            return Json(new { val = false }, JsonRequestBehavior.AllowGet);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...