نوشته شده توسط
hadi0x7c7
کدتون رو بزارید ببینیم چی نوشتید و همچنین route ها رو
public virtual async Task<ActionResult> Index(string group, Guid? id) {
IQueryable<Mahsolat> mahsol = db.Mahsolat;
if (id != null)
mahsol = mahsol.AsNoTracking().Where(b => b.IdGoroh == id);
return View(await mahsol.ToListAsync());
}
routes.MapRoute( name: "ListMahsolat",
url: "Mahsolat/Index/{group}/{id}", //تطابق با یک چنین مسیرهایی
defaults: new
{
controller = "Mahsolat", //کنترلری که این نوع مسیرها را پردازش خواهد کرد
action = "Index", // اکشن متدی که نهایتا پارامترها را دریافت میکند
group = UrlParameter.Optional,
id = UrlParameter.Optional //این خواص نیاز است هم نام پارامترهای اکشن متد تعریف شوند
}
);
خوب اگه بار اول رو لینک نمایش همه گروه ها کلیک کنم مشکلی نیست
ولی اگه بار دوم روی لینک گروه خاص کلیک کنم
و بعدش رو لینک همه محصولات کلیگ کنم دیگه id گروه نال نمیشه
<a href="@Url.Action(MVC.Mahsolat.ActionNames.Index, MVC.Mahsolat.Name,null)">
همه محصولات
</a>