سلام خشته نباشین
استاد مشکلی که بهش خوردم اینکه کد زیر دست کار میکنه
<a href="/Admin/Page/Edit?id=@item.PageId" class="rowr">
ولی روش زیر کار نمیکنه
<a href="/Admin/Page/Edit/@item.PageId" class="rowr">
یعنی برای ارسال پارامتر id باید اسمشم بنویسم اگه ننویسم کار نمیکنه. دلیلشو نمیدونم ولی تازه به این مشکل برخوردم قبلا این مشکل ناشت و درست کار میکرد.
کد زیر هم قسمت اکشن هستش
public async Task<IActionResult> Edit(int id)
{
}
سلام
احتمال داره از routing شما باشه
با نمونه مقایسه کنید
چون در حالت عادی باید عمل کنه
استاد این قسمت startup هست. اصلا موندم از کجاست مشکل. جستوجو هم کردم چیزی نیاورد
سرچ کنید Routing Razor Pages
استاد آخه من از razor page استفاده نمیکنم. این رو که فرمودین جستوجو کردم ولی برای مشکل من بدرد نخورد. شرمنده وقتتونو میگیرم.
ببینید در حالت عادی باید عمل کنه مگر مشکلی باشه
یه پروژه جدید بسازی و توی اون تست کنید درست بود از پروژه شما هست
سلام دوست عزیز
اگه دارید از Core 3.1 به بعد استفاده میکنید این رو تست کنید، ممکنه Routing های شما به مشکل برخورده باشن :
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
پیشنهاد میکنم بالا اکشن هاتونم از Route استفاده کنید و مجددا تست کنید