سلام
تفاوت
return RedirectToAction(nameof(Index));
با
return RedirectToAction("Index");
در چیست
باتشکر
سلام
تفاوت
return RedirectToAction(nameof(Index));
با
return RedirectToAction("Index");
در چیست
باتشکر
فرض کنید به دفعات زیاد از نام اکشن Index استفاده کرده اید. و به هر دلیلی الان نیاز دارید نام این اکشن را تغییر بدید.
در صورتی که از روش دوم(نام به صورت رشته) استفاده کرده باشید مجبورید هر کجا از این نام استفاده کرده اید را به یاد داشته باشید تا بتوانید اصلاحش کنید و اگر فراموش کنید چون کامپایل بدون خطا انجام میشه باید در زمان اجرا به خطا برخورد کنید تا متوجه بشید و مقدار این رشته را اصلاح کنید؛ زمانی که به دفعات از این رشته استفاده کرده باشید خطایابی مشکل میشه.
اما اگر از nameof استفاده کنید در صورتی که نام اکشن را تغییر بدید و فراموش کنید در جاهای دیگر اصلاحش کنید، در این صورت در زمان کامپایل خطا خواهید داشت که میتونید برطرفش کنید.