PDA

View Full Version : ریدایرکت



raha raad
جمعه 19 آذر 1400, 12:35 عصر
سلام و ادب
من قصد دارم در ابتدا که پورتال باز میشه، صفحه ی لاگین نمایش داده بشه، کاربر (ادمین یا مشتری) بعد از ورود به صفحه ی پورتال بتونن دسترسی های متناسب داشته باشن.
دو تا area به نام های Admin و Customer تعریف کردم و صفحه ی پورتال (صفحه ای که بعد از لاگین باید نمایش داده بشه) رو در Customer/Home/Index قرار دادم.
برای اینکه صفحه ی لاگین در ابتدا نمایش داده بشه، در startup مسیریابی رو به صورت زیر تنطیم کردم:

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "Identity",
pattern: "{controller=Account}/{action=Login}");


endpoints.MapAreaControllerRoute(
name: "adminArea",
areaName: "Admin",
pattern: "{area=Admin}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();


endpoints.MapAreaControllerRoute(
name: "customerArea",
areaName: "Customer",
pattern: "{area=Customer}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});

صفحه لاگین رو در مسیر controller/Account/Login ایجاد کردم و با دستور زیر ریدایرکت رو انجام میدم ولی استایل ها رو نمیشناسه!


if (user == null)
{
ViewBag.errorMesasge = "نام کاربری یا رمز عبور نادرست است.";
return View();
}
else
{
if (returnurl != null && returnurl!="")
{
return Redirect("https://localhost:44306" + returnurl);
}
else
{
//Redirect("https://localhost:44388/Customer/Home/Index");
return LocalRedirect("~/Customer/Home/Index");
}
}

من تازه دارم asp core 3.1 رو به صورت خودخوان یاد میگیرم. لطفا راهنمایی کنید که برای این هدف چه کاری باید انجام بدم و اگر کارم مشکلی داره ممنون میشم بهم بگید