C# 尝试将模型数据从视图传递到控制器

C# 尝试将模型数据从视图传递到控制器,c#,asp.net-mvc,C#,Asp.net Mvc,在我的.NETMVC项目中,我试图将最初传入视图的模型再次传递给控制器。它每次都是空的 查看代码: @model Shop.Models.ShoppingModel ... @using (Html.BeginForm()) { @Html.HiddenFor(model => model.payment.cardNumber) @Html.HiddenFor(model => model.payment.cvv)

在我的.NETMVC项目中,我试图将最初传入视图的模型再次传递给控制器。它每次都是空的

查看代码:

@model Shop.Models.ShoppingModel
...
@using (Html.BeginForm())
         {
             @Html.HiddenFor(model => model.payment.cardNumber)
             @Html.HiddenFor(model => model.payment.cvv)
             @Html.HiddenFor(model => model.payment.expMonth)
             @Html.HiddenFor(model => model.payment.expYear)

             <div class="buttons">
                <a href="@Url.Action("Index", "Cart")"><input type="button" class="button" id="back" value="Continue Shopping"></a>
                <input type="submit" value="Submit Order" class="button" />
             </div>
         }
购物模式:

public class ShoppingModel
{
    [Required]
    public CartSummaryModel.DeliveryModel delivery = new CartSummaryModel.DeliveryModel();
    [Required]
    public CartSummaryModel.PaymentModel payment = new CartSummaryModel.PaymentModel();
    [Required]
    public CartSummaryModel cartSummary = new CartSummaryModel();
    [Required]
    public StudentModel student = new StudentModel();
    [Required]
    public RootObject midas = new RootObject();

}

出于某种原因,Finish方法中ShoppingModel中的PaymentModel变量每次都为null。有人知道我做错了什么吗?

将您的模型更改为:

public class ShoppingModel
{
    [Required]
    public CartSummaryModel.DeliveryModel delivery { get; set; };
    [Required]
    public CartSummaryModel.PaymentModel payment { get; set; };
    [Required]
    public CartSummaryModel cartSummary { get; set; };
    [Required]
    public StudentModel student { get; set; };
    [Required]
    public RootObject midas { get; set; };

}

就这样!我已经为此奋斗了很长一段时间。非常感谢你!
public class ShoppingModel
{
    [Required]
    public CartSummaryModel.DeliveryModel delivery { get; set; };
    [Required]
    public CartSummaryModel.PaymentModel payment { get; set; };
    [Required]
    public CartSummaryModel cartSummary { get; set; };
    [Required]
    public StudentModel student { get; set; };
    [Required]
    public RootObject midas { get; set; };

}