با سلام.
در هنگام استفاده از AntiForgeryToken پیغام زیر ظاهر می شود:
لطف راهنمایی کنید
با تشکر
کد View و Action را قرار دهید
هنگام اجرای view و بدون رفتن به Action پیغام زیر می دهد:

لطفا راهنمایی نمایید
با تشکر
چرا تگ form رو خودتون ایجاد کردید و از html.beginform استفاده نکردید ؟
آیا این صفت رو به action هم دادید ؟
استاد محترم تفاوت form از نوع html و razor چیست؟
از form با razor هم استفاده می کنم باز همین ارور می آید
در هنگام اجرای view این پیغام مشاهده می شود. اصلا به action وارد نمی شود.
در Action هم تعریف شده است.
کاری به استفاده از Identity ندارد؟ چون من استفاده نکردم
نه کاری Identity نداره
شما باید صفت زیر را در Action نیز داشته باشید
کد کامل کنترلر را قرار دهید
کد کنترلر:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult InsertQuestions(Tbl_QuestionArchive QA,HttpPostedFileBase file1)
{
string path="";
Tbl_QuestionArchive Question = new Tbl_QuestionArchive();
try
{
Question.PayeID = QA.PayeID;
Question.Title = QA.Title;
if (file1 != null)
{
if (file1.ContentLength > 0)
{
path = "/QuestionArchive/" + file1.FileName;
file1.SaveAs(Server.MapPath("~/QuestionArchive/" + file1.FileName));
}
}
Question.path = path;
talash.Tbl_QuestionArchive.Add(Question);
talash.SaveChanges();
}
catch (Exception)
{
throw;
}
TempData["Question"] = (from q in talash.Tbl_QuestionArchive select q).ToList();
return RedirectToAction("Questions");
}
در View و همینطور کنترلر صفت ValidateAntiForgeryToken را حذف کنید و تست کنید ببینید مشکل حل میشه یا از جای دیگری است
صفت را که حذف می کتم درست جواب می دهد
به احتمال خیلی زیاد برای اینکه که از Helper ها استفاده نکردید و خودتون تگ های Html را ایجاد کردید
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)