На странице просмотра (cshtml) я хотел бы получить доступ к сущности, такой как информация о товаре, цена или что-то в моем случае.Во-первых, для модели продуктов она включает в себя следующие свойства:
public int ProductId { get; set; }
public int? CatId { get; set; }
public string ProductSdesc { get; set; }
public string ProductLdesc { get; set; }
public string ProductImage { get; set; }
public decimal? Price { get; set; }
public bool? Instock { get; set; }
public int Inventory { get; set; }
public ProductCategories Cat { get; set; }
Поэтому я хотел бы получить доступ к одному из этих свойств на странице просмотра (cshtml)
Ниже приведен мой код, пытающийся получитьсвойство на странице бритвы C #.
public class ElectronicDetailsModel : PageModel
{
private readonly XYZshopping.Models.XYZEVEDBContext _context;
private readonly IHttpContextAccessor _httpContextAccessor;
[BindProperty]
public IList<Products> Products { get; set; }
public ElectronicDetailsModel(XYZshopping.Models.XYZEVEDBContext context, IHttpContextAccessor httpContextAccessor)
{
_context = context;
_httpContextAccessor = httpContextAccessor;
}
public IActionResult OnGet()
{
//var userName = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name).Value;
Products = _context.Products.Where(p => p.CatId == 10).ToList();
return Page();
}
public async Task<IActionResult> OnPostAsync()
{
Products = _context.Products.Where(p => p.CatId == 10).ToList();
await _context.SaveChangesAsync();
return RedirectToPage("./TransferSToC");
}
}
Каким оно должно быть на странице просмотра, чтобы получить, например, Price или ProductSdesc ..?
<div class="row">
<div class="col-md-4">
<form>
@Model.Products.... < this part I am trying to implement...> How can I access the property in the C# (controller page) ??
</form>
</div>
- редактировать-- Чтобы понять, что я пытаюсь сделать, в браузере я хочу, чтобы те были визуализированы в следующем виде: Casio HandHeld Color1 TV 2.7 --> ProductSDec
$45.0000 --> Price