با سلام و خسته نباشید
من ی لیستی از کل ادرس های سایت رو درام اعم از area , controller , و action ها حالا میخوام وقتی کاربر ادرس رو به صورد زیر وارد کرد طبق اون درخواست توی این لیست بگرده و کاربر به ادر معادل اون هدایت بشه
http://yoursite.com//مدیریت کاربران
هدابت بشه به
http://yoursite.comn/Admin/User/index
این کد رو نوشتم جواب نداد
app.Use(async (context, next) => { var path = context.Request.Path; if (path.Value.Contains("admin/Language")) { var query = context.Request.QueryString; context.Response.Redirect($"/Home"); await context.Response.WriteAsync("Hello from 2nd delegate."); await next.Invoke(); } await next.Invoke(); await next.Invoke(); });
ترتیب قرار دادن middleware مهم است و بر روی response تاثیر می گذارد کدتان رو تست کردم مشکلی نداشت، همچنین چند Invoke اضافی در کل وجود دارد. شما در کد نوشتید که به آدرس Home/ منتقل شود خب آن هم به حرف شما گوش می دهد و شما نگفتید به Admin/User/index منتقل شود:
app.Use(async (context, next) => { var path = context.Request.Path; if (path.Value.Contains("admin/Language")) { var query = context.Request.QueryString; context.Response.Redirect($"/Admin/User/index"); } await next.Invoke(); });
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)