با سلام و خسته نباشید خدمت استاد گرامی......یک توضیح مختصر و مفید درباره ی پارامتر سوم در فراخوانی action لازم داشتم
@Html.Action("PartialLogin","Account",new {area=""})
پارامتر سومی که داره استفاده میشه دقیقا مربوط به چیه.....آیا به qurye زده شده روی بانک هم ربط داره؟
با تشکر از زحمات شما
پارامتر سوم مربوط به Route می باشد با استفاده از آن میتوان مقدارهایی به مسیر مورد نظر ارسال کنید.
بانک ! این کد به بانک کاری ندارد و تنها area مربوطه را مشخص می کند.
این متد در layout من فراخونی شده و فقط برای خوش آمد گویی به کاربر جار یا مهمان بوده........که دارای این بدنه بوده
public ActionResult PartialLogin() { if (User.Identity.IsAuthenticated) { ViewBag.UserLogin = true; return PartialView("_LoginPartiall", db.users.single(p=> p.email==users.identity.name)); } return PartialView("_LoginPartiall"); }
و هنگامی که در area/userpanel/changepassword وقتی view مربوطه فراخوانی میشد به من خطای
the-controller-for-path- /Area/UserPanel/ChangePassword was-not-found-or-does-not-implement-icontroller-in
رو میداد به این کار خطا برطرف شد یعنی استفاده از پارامتر سوم
خب متد partiallogin فقط یک partial رو فراخوانی میکرد که در مدل پاس داده شده name کاربر را خوشامد میگفت.....این مسئله چرا از area خطا میگرفته؟
این دو متد ربطی به هم ندارند!!
تنها تشابه این دو متد در گرفتن کاربر جاری است
آیا امکانش هست به دلیل استفاده از شناسندن دسترسی ها در web config برای role ها
با چنین مشکلی روبرو بشیم؟
<location path="UserPanel"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location>
این قسمت
اگر ویو در area یوزر پنل است بله این دسترسی جلوش رو گرفته
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)