ارسال دو فرم به یک page
سلام استاد خسته نباشید
من صفحه login و signup ای که دارم دا نیس و هر دو فرم در یک صفحه هستن
توی مدل MVC که میشه برای هر فرم یک کنترلر جدا ساخت و مشکلی نیس ولی در Razor page ها چطور میشه هر دو form رو دریافت و جواب مناسب رو برگردونیم؟
ورود به حساب کاربری (sajjad3223.github.io)
این صفحه ای هست که دارم ممنون میشم راهنمایی کنید
ممکنه دو تا متد OnPost داشته باشیم که Overloading بشن و متناسب با مدل ورودی اونی که میخوایم فراخونی بشه؟
2 پاسخ
- محمد اشرافی12 مرداد ۱۴۰۰
سلام سلامت باشید
RazorPage ها یه متد Get و یه متد Post اصلی دارن
در مقابل می تونید هر چنتا Handler که بخاین بسازین مثلا توی یه Page میتونید به این شکل عمل کنید :
Public void OnGet(){ } public IActionResult OnPost(){ } //Post Handler public IActionResult OnPostRegisterUser{ } //Get Handler public IActionResult OnGetTestHandler{ } ....و به اینم توجه کنید که میتونید از یه Page دیگه فرم رو ارسال کنید به یه Page دیگه.
برای اینکه بتونید فرم رو به Handler ارسال کنید به این شکل عمل کنید :
<form method="post" asp-page="Test" asp-page-handler="RegisterUser"> </form>درنظر بگرید که OnGet و OnPost در نام Handler ها فقط برای شناسایی شون هست ( اگه نزارین handler نیستند و نمی تونید ازش استفاده کنید )
اگه دوره رو ادامه بدین جلو تر به بحث Handler ها هم می پردازیم ،
موفق باشید 🌹
- سجاد میرشبی بایگی12 مرداد ۱۴۰۰
خیلی خیلی ممنونم شما فوق العاده این
