【发布时间】:2022-01-06 07:12:44
【问题描述】:
Razor 页面的初学者,希望有人可以帮助我。 我在 html 上有输入表单,它绑定到 GameConfig Game 的某些字段(完美运行)。所有字段都已更新,我可以将游戏保存在数据库中。
现在我试图添加 GameBoard[] GameBoards 并在 GameBoard[0] 中的数组中初始化单个 GameBoard[1] em>OnGet()。每当 onPost() 被触发 Gameboard[0] 并且 GameBoard[1] 变为 NULL。我不明白为什么会这样。
我只想更新 onPost() 中的 GameConfig Game,还要在 GameBoards 中添加坐标。
提前感谢您的帮助!
public class StartModel : PageModel
{
private readonly AppDbContext _context;
[BindProperty] public GameConfig Game { get; set; }
public GameBoard[] GameBoards = new GameBoard[2];
public StartModel(AppDbContext context)
{
_context = context;
}
public async Task<IActionResult> OnPostAsync(int id)
{
Game = await _context.GameConfigs
.FirstAsync(m => m.GameConfigId == id);
// TODO: Update some information on GameBoards
_context.GameConfigs.Update(Game);
await _context.SaveChangesAsync();
return Page();
}
public async Task<IActionResult> OnGet(int? id)
{
Game = await _context.GameConfigs
.FirstAsync(m => m.GameConfigId == id);
GameBoards[0] = new GameBoard(Game.BoardSizeX, Game.BoardSizeY);
GameBoards[1] = new GameBoard(Game.BoardSizeX, Game.BoardSizeY);
return Page();
}
}
【问题讨论】:
标签: c# .net razor-pages