C# 尝试将模型数据从视图传递到控制器
在我的.NETMVC项目中,我试图将最初传入视图的模型再次传递给控制器。它每次都是空的 查看代码: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)
@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; };
}