- در صورتیکه بالای یک اکشن متد مانند زیر از Route استفاده نماییم :
[Route("Privacy")]
public IActionResult Privacy()
{
return View();
}
با وجود این attribute دیگر در ادرس بار نمیتوان با تایپ https://localhost:44360/Customer/Home/Privacy
به صفحه مطلوب رسید و در عوض با تایپ https://localhost:44360/Privacy
به ادرس مورد نظر می رسیم.
برای عدم نمایش ویوهای دیگر، میتونید بالای سر هر کنترولر یا اکشن متد که میخایم کلا از دسترس خارج بشه یک روتینگ با کلمه قلمبه بذارین (البته این راه حل دری وری هست ولی جواب میده ولی اصولی نیست). مثلا بذارید :
[Route("asd54gskdfl44fcdldCities")]
البته صفحه در حال بروز رسانی یا در حال تعمیرات و این چیزا را معمولا با وب سرور آپاپی/NginX راحت تر میتونین انجام بدین. بازم اساتید باید نظر بدن.
در مورد سوال اول تون که چطور صفحه پیش فرض را بشه عوض کرد شما یک کدی میخای که باهاش بتونی مثلا StartUp.cs را کافیگ کنی. یعنی مثلا یک دکمه میخای که وقتی روش کلیک میشه یک اکشن متد درون یک کنترولر فعال بشه و کانفیگ startup.cs عوض بشه !! البته لازمه اون فکر کنم راه اندازی مجدد برنامه سمت سرور باشه !! با این کلید واژه برید جلو :
config startup cs in controller
سواد من در همین حد بود.