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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

اجرا نشدن action

  • پنجشنبه 12 فروردین 1395
  • 13:18
تشکر میکنم

با سلام.

دو سژال دارم:

1- می خوام یک Action فقط در صورتی اجرا بشه که کاربری لاگین کرده باشه

2-یک دکمه ساختم و در صورت کلیک بر روی دکمه، action اجرا می شه.

می تونیم توی addressbar مرورگر نیز آدرس اون actin رو بنویسیم و اجرا شود.

حالا می خوام بدونم راهی وجود داره که اون action فقط با کلیک button اجرا شود و با تایپ آدرس اون در مرورگر اجرا نشه.

با تشکر و سپاس

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

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

saleh212

عضویت از 1394/12/04

  • پنجشنبه 12 فروردین 1395
  • 14:14

سلام شما میتونید در مورد اول با نوشتن یک Attribute انجامش بدید به این صورت

       [Authorize]
        public ActionResult Create()
        {   
            return View();
        }

و البته یه سری تغییرات توی webconfig

  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="/Account/Login" />
    </authentication>
    </system.web>

اینجا اون فردی که لاگین نکرده به صفحه  لاگین برمیگرده 

در مورد سوال دوم من راه حلی دارم حالا نمیدونم میگم شاید آقای مدائنی راه بهتری داشته باشن میگم ولی

اینکه شما با استفاده از  ajax این کار و انجام بدی و توی اکشنت فقط درخاست های اجکسی رو قبول کنی

کاربر سایت

ایمان مدائنی

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

  • جمعه 13 فروردین 1395
  • 17:34

برای سوال دومتون میتونید از Post استفاده کنید

بالا Action صفت [HttpPost] بزارید و باید از دکمه submit استفاده کنید تا اجرا شود

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

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

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

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