• 1400/02/30

کار نکردن ورودی ها یا پارامترها :

سلام خشته نباشین

استاد مشکلی که بهش خوردم اینکه کد زیر دست کار میکنه

<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)
        {


        }
  • 1400/02/30
  • ساعت 11:35

سلام 

احتمال داره از routing شما باشه 

با نمونه مقایسه کنید 

چون در حالت عادی باید عمل کنه


  • 1400/02/30
  • ساعت 11:41

استاد این قسمت startup هست. اصلا موندم از کجاست مشکل. جستوجو هم کردم چیزی نیاورد


  • 1400/02/30
  • ساعت 11:44

سرچ کنید Routing Razor Pages


  • 1400/02/30
  • ساعت 12:04

استاد آخه من از razor page استفاده نمیکنم. این رو که فرمودین جستوجو کردم ولی برای مشکل من بدرد نخورد. شرمنده وقتتونو میگیرم. 


  • 1400/02/30
  • ساعت 12:35

ببینید در حالت عادی باید عمل کنه مگر مشکلی باشه 

یه پروژه جدید بسازی و توی اون تست کنید درست بود از پروژه شما هست 

 


  • 1400/03/01
  • ساعت 09:49

سلام دوست عزیز

اگه دارید از 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 استفاده کنید و مجددا تست کنید


logo-samandehi