Как я могу сделать AJAX для моей частичной AJAX проблемы - PullRequest
0 голосов
/ 12 октября 2019

я пытаюсь использовать ajax для моего частичного просмотра, это мой частичный просмотр

@model BugHelper.Models.CevaplarModel
@{
Layout = null;
}
@Scripts.Render("~/bundles/jquery-unobtrusive")
@using (Ajax.BeginForm("Cevapla", "Cevaplar",
                              new AjaxOptions
                              {
                                  HttpMethod = "Post",
                                  UpdateTargetId = "divAlan"
                              }))
{
    @Html.HiddenFor(i => i.SorularModelId, new { Value = TempData["soruIdCevap"] })
    @Html.TextAreaFor(i => i.Cevap)
    <input type="submit" />
}

, и это мой метод контроллера

       public PartialViewResult Cevapla(CevaplarModel gelenCevap)
    {
        if (User.Identity.Name != "")
        {
            var cevap = new CevaplarModel
            {
                Id = gelenCevap.Id,
                SorularModelId = gelenCevap.SorularModelId,
                Cevap = gelenCevap.Cevap,
                CevapSahibi = User.Identity.Name,
                CevapTarihi = System.DateTime.Now
            };
            sc.Cevaplar.Add(cevap);
        }
        else
        {
            var cevap = new CevaplarModel
            {
                Id = gelenCevap.Id,
                SorularModelId = gelenCevap.SorularModelId,
                Cevap = gelenCevap.Cevap,
                CevapSahibi = "Misafir",
                CevapTarihi = System.DateTime.Now
            };
            sc.Cevaplar.Add(cevap);

        }
        sc.SaveChanges();
        return PartialView();
    }

проблема в том, когдаЯ нажимаю кнопку «Отправить», она направляет меня к / Controllername / Actionname, и я не могу сказать, сработал ли ajax. Второй вопрос: если это работает, могу ли я использовать UpdateTargetId с другой страницы просмотра? причина того, что страница просмотра, которую я хочу обновить без обновления страницы, отличается, причина, по которой я использую это, мне нужна другая модель для моей другой страницы частичного просмотра, и я не могу использовать две модели в одном представлении

...