я пытаюсь использовать 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 с другой страницы просмотра? причина того, что страница просмотра, которую я хочу обновить без обновления страницы, отличается, причина, по которой я использую это, мне нужна другая модель для моей другой страницы частичного просмотра, и я не могу использовать две модели в одном представлении