部分视图未正确将ViewModel传递给控制器​​

时间:2016-08-02 10:56:58

标签: asp.net-mvc razor

我有一个看起来像这样的ViewModel:

namespace PGO.ViewModels.Players
{
 public class PlayerBuyinViewModel
  {
    public Player Player { get; set; }
    public Buyin Buyin { get; set; }
  }
}

我有一个视图,调用此部分视图并传入已填充PlayerBuyinViewModel的{​​{1}}对象:

Player

当我致电@model PGO.ViewModels.Players.PlayerBuyinViewModel @using (Html.BeginForm("Buyin", "Players")) { <label>@Model.Player.GetFullName()</label> <div class="form-group col-md-12"> <label class="col-md-1 control-label">Buyin</label> <div class="col-md-2"> @Html.TextBoxFor(m => m.Buyin.Amount) </div> <button class="btn btn-primary col-md-2">CONFIRM BUYIN</button> </div> } 时,它会正确打印出名称,以便GetFullName()位于视图中,但当我将表单提交给Player中的控制器Player时{ {1}}。

我的期望是,在传递给PlayerBuyinViewModel的控制器时,应该使用相同的null

PlayerBuyinViewModel正在从文本框中按预期填充。

我是否需要在此部分视图中创建新的PlayerBuyinViewModel.Player并重新重新填充或可能导致此问题?

0 个答案:

没有答案