مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahdy.r

عضویت از 1395/07/05

استفاده از پارامتر سوم در html.Action@

  • یکشنبه 29 بهمن 1396
  • 09:37
تشکر میکنم

با سلام و خسته نباشید خدمت استاد گرامی......یک توضیح مختصر و مفید درباره ی  پارامتر سوم در فراخوانی action لازم داشتم 

@Html.Action("PartialLogin","Account",new {area=""})

 پارامتر سومی که داره استفاده میشه دقیقا مربوط به چیه.....آیا به qurye زده شده روی بانک هم ربط داره؟ 

با تشکر از زحمات شما

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 29 بهمن 1396
  • 09:58

پارامتر سوم مربوط به Route می باشد با استفاده از آن میتوان مقدارهایی به مسیر مورد نظر ارسال کنید. 

بانک ! این کد به بانک کاری ندارد و تنها area مربوطه را مشخص می کند.

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • یکشنبه 29 بهمن 1396
  • 10:29

این متد در 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 خطا میگرفته؟

این دو متد ربطی به هم ندارند!!

کاربر سایت

mahdy.r

عضویت از 1395/07/05

  • یکشنبه 29 بهمن 1396
  • 10:36

تنها تشابه این دو متد در گرفتن کاربر جاری است

آیا امکانش هست به دلیل استفاده از شناسندن دسترسی ها در web config برای role ها

با چنین مشکلی روبرو بشیم؟ 

<location path="UserPanel">
      <system.web>
        <authorization>
          <deny users="?"/>
        </authorization>
      </system.web>
    </location>

این قسمت

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 29 بهمن 1396
  • 12:26

اگر ویو در area یوزر پنل است بله این دسترسی جلوش رو گرفته 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)