سلام
من یه view دارم . که توش یه partialview دارم . قراره تو این partialview اطلاعات ثبت کنم .
وقتی صفحه رو post می کنم واسه این که ظاهر به هم نخوره به view خودم redirect می کنم .
حالا نمی دونم این طرز کد نوشتن درسته یا نه . و ایا این اصلا به این ربط داره که ValidationMessage من نشون نمی دن .


[HttpGet]
public ActionResult tabmenuMahsolat(long shomarekala, string namekala, string tozihkala, long idDownload)
{
ViewBag.idkala = shomarekala;
ViewBag.namekala = namekala;
ViewBag.tozihkala = tozihkala;
ViewBag.idDownload = idDownload;

tbl_nazarMahsol tbl_nazrMhsol = new tbl_nazarMahsol();
tbl_nazrMhsol.idtbl_kala = shomarekala;

return PartialView(tbl_nazrMhsol);
}



[HttpPost]
public ActionResult tabmenuMahsolat(tbl_nazarMahsol model)
{
using (var db = new koopaContext())
{


if (ModelState.IsValid)
{

tbl_nazarMahsol tbl = new tbl_nazarMahsol();

long maxId = (db.tbl_nazarMahsol.Select(z => z.id).DefaultIfEmpty(0)).Max() + 1;
model.id = maxId;
model.tarikh = DateTime.Now;
db.tbl_nazarMahsol.Add(model);
db.SaveChanges();


}

//ViewBag.AlertMessage = "پیام شما با موفقیت ارسال شد .";
long? IdGrohFari = db.tbl_kala.Where(z => z.id == model.idtbl_kala).FirstOrDefault().id_tblgrohfari;
long? idMahsol = model.idtbl_kala;
return RedirectToAction("ProductExplain", "Mahsolat", new { IdGrohFari, idMahsol });

}

}