1 回答

TA貢獻1847條經驗 獲得超11個贊
您應該將 OnGet 方法傳遞的數據保留在視圖中(如hidden controls),然后將它們傳遞給 OnPost 方法,而 OnPost 方法需要receive parameter從視圖中獲取 OnGet 方法中的數據。
我創建了一個簡單的演示供您參考:
? [BindProperty]
? ? public Employee Employee { get; set; }
? ? public void OnGet()
? ? {
? ? ? ? Employee = new Employee()
? ? ? ? {
? ? ? ? ? ? Id = 1,
? ? ? ? ? ? Name = "aaaa"
? ? ? ? };
? ? ? ? nExpenses = 1;
? ? }
? ? public void OnPost(Employee employee)
? ? {
? ? }
看法:
@page
@model WebApplication_core_razorpage.Pages.CodeSampleModel
@*
? ? For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
*@
<form method="post">
? ? @Html.HiddenFor(model => model.Employee.Id)
? ? @Html.HiddenFor(model => model.Employee.Name)
? ? <input id="Button1" type="submit" value="button" />
</form>
員工類別:
public class Employee
? ? {
? ? ? ? public int Id { get; set; }
? ? ? ? public string Name { get; set; }
? ? }
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報