با سلام.
دو سژال دارم:
1- می خوام یک Action فقط در صورتی اجرا بشه که کاربری لاگین کرده باشه
2-یک دکمه ساختم و در صورت کلیک بر روی دکمه، action اجرا می شه.
می تونیم توی addressbar مرورگر نیز آدرس اون actin رو بنویسیم و اجرا شود.
حالا می خوام بدونم راهی وجود داره که اون action فقط با کلیک button اجرا شود و با تایپ آدرس اون در مرورگر اجرا نشه.
با تشکر و سپاس
سلام شما میتونید در مورد اول با نوشتن یک Attribute انجامش بدید به این صورت
[Authorize] public ActionResult Create() { return View(); }
و البته یه سری تغییرات توی webconfig
<system.web> <authentication mode="Forms"> <forms loginUrl="/Account/Login" /> </authentication> </system.web>
اینجا اون فردی که لاگین نکرده به صفحه لاگین برمیگرده
در مورد سوال دوم من راه حلی دارم حالا نمیدونم میگم شاید آقای مدائنی راه بهتری داشته باشن میگم ولی
اینکه شما با استفاده از ajax این کار و انجام بدی و توی اکشنت فقط درخاست های اجکسی رو قبول کنی
برای سوال دومتون میتونید از Post استفاده کنید
بالا Action صفت [HttpPost] بزارید و باید از دکمه submit استفاده کنید تا اجرا شود
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)