我有一个班级游戏
@set
和另外一个用户
public class Game
{
public int GameId { get; set; }
public User XUser { get; set; } = new User();
在页面上,我有关于对象的信息,可以添加新对象
public class User
{
public int UserId { get; set; }
public string UserName { get; set; } = "Computer";
}
} 当我尝试添加新对象Game时,我希望该用户名被重写
@foreach (var item in Model.Game) {
<tr>
<td>@item.XUser.UserName</td>
</tr>
但是我总是看到“计算机”。我是FE新手,不知道我做错了什么吗?
#答案: 游戏类中需要UserId
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
Game.XUser.UserName = "xxx"; // this is my string, but nothing has changed
_context.Games.Add(Game);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
答案 0 :(得分:0)
您正在为用户和游戏使用两个不同的类...您如何期望它们被覆盖?