小编Kev*_*n.A的帖子

在模型绑定之后,模型嵌套类型为null

我有一个ViewModel如下:

public class CheckoutViewModel
{
    public string ProductNumber { get; set; }
    public string Name { get; set; }
    public int Price { get; set; }
    public Input UserInput;

    public class Input
    {
        public string Email { get; set; }
        public string Phone { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样的动作:

[HttpPost]
public ActionResult Index(CheckoutViewModel model)
{
    // ...
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我的模型如下所示:

@model GameUp.WebUI.ViewModels.CheckoutViewModel

@using (Html.BeginForm("Index", "Checkout", FormMethod.Post))
{
    @Html.AntiForgeryToken()

    <!-- some HTML -->

    @Html.LabelFor(m => m.UserInput.Email)
    @Html.TextBoxFor(m => m.UserInput.Email) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model-binding asp.net-mvc-4

3
推荐指数
1
解决办法
2932
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

model-binding ×1