ارسال دو فرم به یک page

سجاد میرشبی بایگی
12 مرداد ۱۴۰۰

سلام استاد خسته نباشید

من صفحه login و signup ای که دارم دا نیس و هر دو فرم در یک صفحه هستن

توی مدل MVC که میشه برای هر فرم یک کنترلر جدا ساخت و مشکلی نیس ولی در Razor page ها چطور میشه هر دو form رو دریافت و جواب مناسب رو برگردونیم؟

ورود به حساب کاربری (sajjad3223.github.io)

این صفحه ای هست که دارم ممنون میشم راهنمایی کنید

ممکنه دو تا متد OnPost داشته باشیم که Overloading بشن و متناسب با مدل ورودی اونی که میخوایم فراخونی بشه؟

1627

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 مرداد ۱۴۰۰

    خیلی خیلی ممنونم شما فوق العاده این