Когда я перехожу к представлению, Я вижу, что некоторые входные поля asp-for имеют значение null, даже если они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где ошибка. Я пытаюсь получить некоторые данные, указанные в логине (имя, телефон и т. д.) в качестве вывода. Мои данные не отображаются на локальном хосте. Также мой раздел foreach не работает.
Контроллер:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jewelry.Models.ViewModels
{
public class OrderVM
{
public OrderHeader? OrderHeader { get; set; }
public IEnumerable ?OrderDetail { get; set; }
public Product ?Product { get; set; }
public ApplicationUser ?ApplicationUser { get; set; }
}
}
using Microsoft.AspNetCore.Mvc.ModelBinding.Validation;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jewelry.Models
{
public class OrderDetail
{
public int Id { get; set; }
[Required]
public int OrderHeaderId { get; set; }
[ForeignKey("OrderHeaderId")]
[ValidateNever]
public OrderHeader OrderHeader { get; set; }
[Required]
public int ProductId { get; set; }
[ForeignKey("ProductId")]
[ValidateNever]
public Product Product { get; set; }
public int Count { get; set; }
public double Price { get; set; }
}
}
using Microsoft.AspNetCore.Mvc.ModelBinding.Validation;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Jewelry.Models
{
public class OrderHeader
{
public int Id { get; set; }
public string? ApplicationUserId { get; set; }
[ForeignKey("ApplicationUserId")]
[ValidateNever]
public ApplicationUser? ApplicationUser { get; set; }
public DateTime OrderDate { get; set; }
public DateTime ShippingDate { get; set; }
public double OrderTotal { get; set; }
public string? OrderStatus { get; set; }
public string? PaymentStatus { get; set; }
public string? TrackingNumber { get; set; }
public string? Carrier { get; set; }
public DateTime PaymentDate { get; set; }
public DateOnly PaymentDueDate { get; set; }
public string? SessionId { get; set; }
public string? PaymentIntentId { get; set; }
[Required]
public string? PhoneNumber { get; set; }
[Required]
public string? StreetAddress { get; set; }
[Required]
public string? City { get; set; }
[Required]
public string? State { get; set; }
[Required]
public string? PostalCode { get; set; }
[Required]
public string? Name { get; set; }
[Required]
public int PostalCode1 { get; set; }
}
}
@model OrderVM
[/i] Order Summary
Back to Orders
[h4]
PickUp Details:
[/h4]
Name
@if(User.IsInRole(SD.Role_Admin))
{
}
else{
}
Phone
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
Address
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
City
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
State
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
Zip Code
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
Email
Order Date
Carrier
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
Tracking
@if (User.IsInRole(SD.Role_Admin))
{
}
else
{
}
Shipping Date
@if (User.IsInRole(SD.Role_Admin))
{
Session ID
Payment Intent ID
}
@if(Model.OrderHeader?.SessionId == null)
{
Payment Due Date
}
else{
Payment Date
}
Payment Status
[h4]
Order Summary
[/h4]
Order Status - @Model.OrderHeader?.OrderStatus
[list]
@foreach (var detail in Model.OrderDetail)
{
[*]
@detail.Product.Title
Price : @detail.Price.ToString("c")
Quantity : @detail.Count
@((detail.Count * detail.Price).ToString("c"))
}
[*]
TOTAL
@Model.OrderHeader?.OrderTotal.ToString("c")
[/list]
Я попытался объявить некоторые поля обнуляемыми и добавил новую миграцию, но ничего не изменилось. Я ожидал, что это исправят, и еще поискал базу данных SQL, значения там появляются. Это не ноль.
[i] Когда я перехожу к представлению, Я вижу, что некоторые входные поля asp-for имеют значение null, даже если они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где ошибка. Я пытаюсь получить некоторые данные, указанные в логине (имя, телефон и т. д.) в качестве вывода. Мои данные не отображаются на локальном хосте. Также мой раздел foreach не работает. Контроллер: [code]using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Templates.BlazorIdentity.Pages; using NuGet.Protocol.Core.Types; using Stripe.Climate; using System.Diagnostics; using System.Runtime.CompilerServices; using static NuGet.Packaging.PackagingConstants;
return View(orderVM); } } } [/code] ViewModel: [code]using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Jewelry.Models.ViewModels { public class OrderVM { public OrderHeader? OrderHeader { get; set; } public IEnumerable ?OrderDetail { get; set; } public Product ?Product { get; set; } public ApplicationUser ?ApplicationUser { get; set; } } } [/code] Модель OrderDetail: [code]using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Jewelry.Models { public class OrderDetail { public int Id { get; set; } [Required] public int OrderHeaderId { get; set; } [ForeignKey("OrderHeaderId")] [ValidateNever] public OrderHeader OrderHeader { get; set; }
[Required] public int ProductId { get; set; } [ForeignKey("ProductId")] [ValidateNever] public Product Product { get; set; } public int Count { get; set; } public double Price { get; set; } } } [/code] Модель OrderHeader: [code]using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Jewelry.Models { public class OrderHeader { public int Id { get; set; } public string? ApplicationUserId { get; set; } [ForeignKey("ApplicationUserId")] [ValidateNever] public ApplicationUser? ApplicationUser { get; set; }
public DateTime OrderDate { get; set; } public DateTime ShippingDate { get; set; } public double OrderTotal { get; set; } public string? OrderStatus { get; set; } public string? PaymentStatus { get; set; } public string? TrackingNumber { get; set; } public string? Carrier { get; set; } public DateTime PaymentDate { get; set; } public DateOnly PaymentDueDate { get; set; }
public string? SessionId { get; set; } public string? PaymentIntentId { get; set; }
[Required] public string? PhoneNumber { get; set; } [Required] public string? StreetAddress { get; set; } [Required] public string? City { get; set; } [Required] public string? State { get; set; } [Required] public string? PostalCode { get; set; } [Required] public string? Name { get; set; } [Required] public int PostalCode1 { get; set; }
} } [/code] Просмотр: [code]@model OrderVM
[/i] Order Summary
Back to Orders
[h4] PickUp Details: [/h4]
Name
@if(User.IsInRole(SD.Role_Admin)) {
} else{
}
Phone
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
Address
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
City
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
State
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
Zip Code
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
Email
Order Date
Carrier
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
Tracking
@if (User.IsInRole(SD.Role_Admin)) {
} else {
}
Shipping Date
@if (User.IsInRole(SD.Role_Admin)) {
Session ID
Payment Intent ID
}
@if(Model.OrderHeader?.SessionId == null) { Payment Due Date
}
else{ Payment Date
}
Payment Status
[h4] Order Summary [/h4] Order Status - @Model.OrderHeader?.OrderStatus
[list] @foreach (var detail in Model.OrderDetail) { [*]
[/code] Я попытался объявить некоторые поля обнуляемыми и добавил новую миграцию, но ничего не изменилось. Я ожидал, что это исправят, и еще поискал базу данных SQL, значения там появляются. Это не ноль.
Когда я перехожу к представлению, Я вижу, что некоторые входные поля asp-for имеют значение null, даже если они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где ошибка. Я пытаюсь получить некоторые данные, указанные в...
Описание первого изображения
Описание второго изображения
Когда я перехожу к представлению, я вижу, что некоторые входные поля asp-for имеют значение NULL, даже хотя они не равны нулю. В ViewModel ссылки с других моделей даны правильно, не знаю, где...
OneDrive/Desktop/python prog/type.py/type1
Traceback (most recent call last):
File c:\Users\Sai Krishna\OneDrive\Desktop\python prog\type.py\type1 , line 1, in
p=int(input( enter 1st number: ))
ValueError: invalid literal for int() with base 10:...
У меня есть простая модель представления со списком элементов. Если я попытаюсь обновить таблицу из этого списка, я получу ошибку преобразования из System.Collections.GenericList в собственный класс модели ( VykonyVykazyTmpModel). Я понимаю эту...