即使我清楚地将数据存储在属性中,为什么也会丢失数据

时间:2019-03-16 12:43:48

标签: c# asp.net oop asp.net-core razor-pages

下面的屏幕快照,以进行澄清
使用剃须刀页面,我有一个名为“产品”的页面,其中显示了一个产品。图像,名称,价格等。这些详细信息是使用从上一页传递的ID在我的get方法中获得的。

我将名为 Product 类型的Product的属性初始化为返回的对象通过该方法获得产品。但是,当调用justify-content方法时,对象中产品的唯一ID仍然存在(而且我知道这是因为Id作为参数传递并因此容易获得),其他所有单数据都会丢失。我不明白为什么,谢谢。

产品

flex-end

Product object during <code>OnGet()</code>

上面的屏幕快照是执行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()使用相同的数据时,每个字段都为空。

0 个答案:

没有答案