atVSG

0011001000110100

وحید امیری مطلق

توسعه دهنده وب و موبایل

لوپ بی نهایت با PartialView در ASP.NET MVC5


یک مشکل واقعا آزار دهنده موقع استفاده از PartialView ها در ASP.NET MVC وقتی اتفاق میفته که کدتون مثل حالت زیر باشه:

        public PartialViewResult _SomePartialView()
        {
           // do something
            return View();
        }

در کد بالا شما وارد یک لوپ بی نهایت میشید. نه تنها یک پیغام درست و حسابی برای خطای در کدتون نمیگیرید، بلکه با اجرای این کد IIS کلا کرش میکنه! لازم نیست بگم که Intellisense هم در پیدا کردن خطا هیچ کمکی به شما نمیکنه.

اما اشکال کجاست؟؟؟

در این متود ما اعلام کردیم که میخواهیم یک PartialViewResult برگردونیم ولی در قسمت return داریم یک View برمیگردونیم. برای برطرف کردن این مشکل کافیه قسمت return رو به شکل زیر بنویسید:

return PartialView();

خیلی ساده مشکل برطرف میشه. همین یک کلمه چندین ساعت از وقت من و افرادی که سعی در پیدا کردن مشکل میکردند، رو هدر داد.



 برچسب ها: ، ، ، ، ، ، ، ،

 دیدگاه ها:
سوال یا دیدگاه؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *