下面的屏幕快照,以进行澄清
使用剃须刀页面,我有一个名为“产品”的页面,其中显示了一个产品。图像,名称,价格等。这些详细信息是使用从上一页传递的ID在我的get方法中获得的。
我将名为 Product 类型的Product的属性初始化为返回的对象通过该方法获得产品。但是,当调用justify-content
方法时,对象中产品的唯一ID仍然存在(而且我知道这是因为Id作为参数传递并因此容易获得),其他所有单数据都会丢失。我不明白为什么,谢谢。
flex-end
上面的屏幕快照是执行OnPost()
之后的public class ProductModel : PageModel
{
public string Identity { get; set; }
public Product Product { get; set; }
private readonly IShopService _shopService;
private readonly UserManager<IdentityUser> _userManager;
public ProductModel(UserManager<IdentityUser> userManager, IShopService shopService)
{
_userManager = userManager;
_shopService = shopService;
}
private Task<IdentityUser> GetCurrentUserAsync() => _userManager.GetUserAsync(HttpContext.User);
public void OnGet(int id, string identity)
{
Product = _shopService.GetProduct(id);
Identity = identity;
}
public void OnPost()
{
_shopService.AddProductToBag(Product, GetCurrentUserAsync().Result);
}
}
的表示。它由db数据填充。当我尝试对Product
中的GetProduct()
使用相同的数据时,每个字段都为空。