У меня есть модель заказа (как показано ниже)MVC3 модель вместо модель ... не может видеть при отправке в контроллер
public class Order
{
//[Key]
[ScaffoldColumn(false)]
public int OrderId { get; set; }
[DisplayName("Order Date")]
public DateTime OrderDate { get; set; }
public virtual ProductSelection ProductSelection { get; set; }
public virtual ShippingDetails ShippingDetails { get; set; }
public virtual BillingDetails BillingDetails { get; set; }
public virtual CardDetails CardDetails { get; set; }
public virtual AccountUser AccountUsers { get; set; }
}
Как вы можете видеть, состоит из множества других моделей, например ProductSelection (показано ниже).
public class ProductSelection
{
public int SimulatorId { get; set; }
public string VersionNumber { get; set; }
[DisplayName("Quantity")]
public int Quantity { get; set; }
[DisplayName("Total Price")]
[ScaffoldColumn(false)]
public decimal TotalPrice { get; set; }
}
Проблема, которую я имею, когда я отправляю к контроллеру, который имеет параметр порядка, я не могу получить какой-либо из значений суб-моделей (например Order.ProductSelection.SimulatorId.)
Любые идеи, почему это не работает, поскольку в настоящее время я использую FormCollection, который не является идеальным и более беспорядочным.
С нетерпением жду ответов
Steve
Возможно, это глупый вопрос, но почему ваши дочерние объекты обозначены как «виртуальные»? – tobias86
Не уверен, должны ли они быть отмечены как общедоступные? – swade1987
Возможно, попробуйте сделать их просто «публичными». Я мог бы выйти на конечность, сказав, что это может повлиять на то, как ModelBinder связывает ваши опубликованные данные с аргументом Action. – tobias86