【发布时间】:2021-04-07 11:52:03
【问题描述】:
我是 Razor Pages 的新手;我有一个员工数据页面(EmpId、EmpName、Leave Balance),带有一个计算休假余额的按钮,并将值设置为属性(Leave Balance)。计算完假期余额后,用户必须在最终提交给他的经理之前向他的电子邮件发送验证码。不幸的是,在第二个提交按钮事件中,并且在回发整个页面后,emp 对象变为 null!。以下代码是我的代码的说明(不是实际代码):
public class Index2Model : PageModel
{
[BindProperty]
public Employee Emp { get; set; }
public IActionResult OnGet()
{
if (Emp ==null)
Emp = new Employee {EmpId=1,EmpName="Youssef", };
return Page();
}
public IActionResult OnPostSubmit1()
{
//Code to calculate the employee leave balance
Emp.LeaveBalance = 30;
return Page();
}
public IActionResult OnPostSubmit2()
{
//After calling the Submit button, Emp object is null
return Page();
}
}
这是 HTML 代码:
@page
@model DIWEB.Pages.Index2Model
@{
}
<div>
<form method="post">
@Html.DisplayNameFor(model => model.Emp.EmpName)
@Html.DisplayFor(model => model.Emp.EmpName)
<br />
@Html.DisplayNameFor(model => model.Emp.LeaveBalance)
@Html.DisplayFor(model => model.Emp.LeaveBalance)
<br />
<input type="submit" value="Submit1" asp-page-handler="Submit1" />
<br />
<input type="submit" value="Submit2" asp-page-handler="Submit2" />
</form>
</div>
请给点建议。
【问题讨论】:
标签: asp.net-core post razor-pages