У меня есть эта проблема, так как я не знаю, что я сделал не так. мой код работал отлично, и вдруг эта ошибка пришла ко мне. после этого ни один из моих методов не вызывается из представления. все сломано
я пробовал некоторые решения, такие как добавление кода javascript из решений для этой проблемы, но я не мог это исправить, я пытался сделать это так же, как во время работы, но это не сработало
this is my view also there is another views invokes the methods at KullaniciController they also didnt worked,
@{
ViewBag.Title = "ProfilGoruntule";
}
<h2>ProfilGoruntule</h2>
<div>
@if (User.Identity.IsAuthenticated && Model.KullaniciAdi != User.Identity.Name)
{
if (!Model.TakipteMi)
{
<div id="takip-et">
@using (Ajax.BeginForm("TakipEt", "Kullanici", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "takip-et" }, new { @style = "border: 1px solid red;" }))
{
<input type="hidden" value="@Model.KullaniciAdi" name="kullaniciAdi" />
<input type="submit" value="Takip Et" id="TakipEt" />
}
</div>
}
else
{
<div id="takipten-cik">
@using (Ajax.BeginForm("TakiptenCik", "Kullanici", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "takipten-cik" }, new { @style = "border: 1px solid red;" }))
{
<input type="hidden" value="@Model.KullaniciAdi" name="kullaniciAdi" />
<input type="submit" value="Takipten Çık" id="TakipEt" />
}
</div>
}
}
</div>
<div>
@if (User.Identity.Name == Model.KullaniciAdi)
{
@Html.ActionLink("Profili Görüntüle", "Profil", "Kullanici")
}
</div>
@*Kullanıcının sorduğu son sorular*@
<div>
Kullanıcının sorduğu son sorular
@if (Model.KullaniciSorulari.Count != 0)
{
foreach (var item in Model.KullaniciSorulari)
{
<div style="display:block;">
@item.SoruBaslik
</div>
}
}
else
{
<div>Kullanıcının sorduğu herhangi bir soru bulunmuyor</div>
}
</div>
@*Kullanıcının sorduğu son sorular*@
@*Kullanıcının cevapladığı son sorular*@
<div>
Kullanıcının cevapladığı son sorular
@if (Model.KullaniciCevaplari.Count != 0)
{
for (int i = 0; i < Model.KullaniciCevaplari.Count; i++)
{
<div>
@Model.KullaniciCevapSorulari[i].SoruBaslik
@Model.KullaniciCevaplari[i].Cevap
</div>
}
}
else
{
<div>Kullanıcının cevapladığı herhangi bir soru bulunmuyor</div>
}
</div>
@*Kullanıcının cevapladığı son sorular*@
@*Kullanıcının Takipçileri*@
<div>
Kullanıcıyı takip edenler
@if (Model.Takipciler != null)
{
foreach (var item in Model.Takipciler)
{
<div>
<a href="@Url.Action("ProfilGoruntule", "Kullanici", new { kullaniciAdi = item.Takipci })">
@item.Takipci
</a>
</div>
}
}
else
{
<div>Kullanıcıyı takip eden kimse bulunmuyor</div>
}
</div>
@*Kullanıcının Takipçileri*@
@*Kullanıcının takip ettikleri*@
<div>
Kullanıcının takip ettikleri
@if (Model.TakipEdilenler != null)
{
foreach (var item in Model.TakipEdilenler)
{
<div>
<a href="@Url.Action("ProfilGoruntule", "Kullanici", new { kullaniciAdi = item.TakipEttikleri})">
@item.TakipEttikleri
</a>
</div>
}
}
else
{
<div>Kullanıcının takip ettiği kimse bulunmuyor</div>
}
</div>
@*Kullanıcının takip ettikleri*@
and this is my controller all "POST" methods in this controller aren't working,
using BugHelper.Identity;
using BugHelper.Models;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BugHelper.Extensions;
using System.Web.Helpers;
namespace BugHelper.Controllers
{
public class KullaniciController : Controller
{
private SorularContext sc = new SorularContext();
private IdentityDataContext dc = new IdentityDataContext();
private ProfilModel model = new ProfilModel();
private Profil profilGuncelle = new Profil();
private Register register = new Register();
private UserManager<ApplicationUser> userManager;
/* [Route("kullanici/{kullaniciAdi}/favoriler")]
public ActionResult FavoriSorular()
{
ProfilModel model = new ProfilModel();
if (dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().FavoriSorular != null)
{
model.FavoriListesi = new List<SorularModel>();
foreach (var item in model.Favori)
{
foreach (var soru in sc.Sorular.ToList())
{
if (soru.Id.ToString() == item)
{
model.FavoriListesi.Add(soru);
}
}
}
return View(model);
}
return View();
} */
[Route("profil")]
public ActionResult Profil()
{
return View();
}
[Route("kullanici/{kullaniciAdi}")]
public ActionResult ProfilGoruntule()
{
string kullaniciAdi = (RouteData.Values["KullaniciAdi"].ToString());
model.KullaniciAdi = kullaniciAdi;
model.KullaniciSorulari = sc.Sorular.Where(i => i.SoruSahibi == kullaniciAdi).OrderByDescending(i => i.Id).Take(5).ToList();
model.KullaniciCevaplari = sc.Cevaplar.Where(i => i.CevapSahibi == kullaniciAdi).OrderByDescending(i => i.Id).Take(5).ToList();
model.KullaniciCevapSorulari = new List<SorularModel>();
if (dc.Takipci.Where(i=>i.ApplicationUser.UserName == kullaniciAdi).ToList() != null)
{
model.Takipciler = dc.Takipci.Where(i => i.ApplicationUser.UserName == kullaniciAdi).ToList();
}
if (User.Identity.IsAuthenticated)
{
if (dc.TakipEttikleri.Where(i => i.ApplicationUser.UserName == kullaniciAdi) != null)
{
model.TakipEdilenler = dc.TakipEttikleri.Where(i => i.ApplicationUser.UserName == kullaniciAdi).ToList();
}
}
for (int x = 0; x < model.KullaniciCevaplari.Count; x++)
{
int soruid = model.KullaniciCevaplari[x].SorularModelId;
model.KullaniciCevapSorulari.Add(sc.Sorular.Where(i => i.Id == soruid).FirstOrDefault());
}
if (User.Identity.IsAuthenticated && dc.TakipEttikleri.Any(i=>i.ApplicationUser.UserName == User.Identity.Name && i.TakipEttikleri == kullaniciAdi))
{
model.TakipteMi = true;
}
return View(model);
}
[Route("profil/{kullaniciAdi}")]
public ActionResult ProfiliGuncelle()
{
return View();
}
[HttpPost]
public ActionResult ProfiliGuncelleAction(Profil gelenProfil)
{
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Ad = gelenProfil.Ad;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Soyad = gelenProfil.Soyad;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().IsTanimi = gelenProfil.IsTanimi;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Ulke = gelenProfil.Ulke;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Hakkinda = gelenProfil.Hakkinda;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Facebook = gelenProfil.Facebook;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().Twitter = gelenProfil.Twitter;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().GitHub = gelenProfil.GitHub;
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().LinkedIn = gelenProfil.LinkedIn;
dc.SaveChanges();
return View("~/Views/Kullanici/Profil.cshtml");
}
[Route("paroladegistir/{kullaniciAdi}")]
public ActionResult ParolaDegistir()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
[AllowAnonymous]
public ActionResult ParolaDegistirAction(ParolaDegistir gelenParola)
{
userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new IdentityDataContext()));
userManager.PasswordValidator = new CustomPasswordValidator()
{
RequireDigit = true,
RequiredLength = 8,
RequireLowercase = true,
RequireUppercase = true,
RequireNonLetterOrDigit = true,
};
var parola = dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().PasswordHash;
if (ModelState.IsValid)
{
var result = userManager.ChangePassword(User.Identity.GetUserId(), gelenParola.OldPassword, gelenParola.Password);
if (result.Succeeded)
{
string mesaj = "Parolanız başarı ile değiştirildi";
return PartialView("_Mesaj", mesaj);
}
else
{
foreach (var errors in result.Errors)
{
ModelState.AddModelError("", errors);
}
}
}
return PartialView("ParolaDegistir");
}
[HttpPost]
public PartialViewResult TakipEt(string kullaniciAdi)
{
dc.Users.Where(i => i.UserName == User.Identity.Name).FirstOrDefault().TakipEttikleri.Add(new TakipEttikleriModel
{
TakipEttikleri = kullaniciAdi
});
dc.Users.Where(i => i.UserName == kullaniciAdi).FirstOrDefault().Takipci.Add(new TakipciModel
{
Takipci = User.Identity.Name
});
dc.SaveChanges();
string mesaj = kullaniciAdi + " adlı kullanıcıyı takip ediyorsunuz";
return PartialView("_Mesaj", mesaj);
}
public PartialViewResult TakiptenCik(string kullaniciAdi)
{
dc.TakipEttikleri.Remove(dc.TakipEttikleri.Where(i => i.ApplicationUser.UserName == User.Identity.Name && i.TakipEttikleri == kullaniciAdi).FirstOrDefault());
dc.Takipci.Remove(dc.Takipci.Where(i => i.ApplicationUser.UserName == kullaniciAdi && i.Takipci == User.Identity.Name).FirstOrDefault());
dc.SaveChanges();
string mesaj = kullaniciAdi + " adlı kullanıcıyı takipten çıktınız";
return PartialView("_Mesaj", mesaj);
}
/*
[HttpPost]
public ActionResult FavoriyeEkle(string soruId)
{
dc.SaveChanges();
string mesaj = "Favorilere Eklendi";
return PartialView("_Mesaj", mesaj);
}
[HttpPost]
public ActionResult FavoridenCikar(string soruId)
{
dc.SaveChanges();
string mesaj = "Favorilerden Çıkarıldı";
return PartialView("_Mesaj", mesaj);
} */
}
}