我有一个看起来像这样的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
并重新重新填充或可能导致此问题?