我在MainView中有一个Combobox,这个Combobox有一个对服务器的AJAX调用,它返回一个要在MainView中重新定义的PartialView。
MainView具有以下VieModel:
public class CupomFiscalDetalhesViewModel
{
//Properties
public PlanoPagamentoViewModel PlanoPagamentoSelecionado { get; set; }
}
PartialView具有以下ViewModel:
public class PlanoPagamentoViewModel
{
public int QuantidadeParcelas {get; set;}
public IPlanoPagamentosParcelas PlanoPagamentosParcelas { get; set; }
}
接口可以由另外两个ViewModel实现,在这种情况下,我将展示哪个ViewModel正在实现:
public class PlanoPagamentoCartaoViewModel : IPlanoPagamentosParcelas
{
public List<ParcelaViewModel> Parcelas { get; set; }
}
一旦用户更改了Combobox的值,我就会使用jQuery ajax动态加载其中一个部分视图。
我在PartialView中尝试绑定的示例:
@for (int i = 0; i < Model.QuantidadeParcelas; i++)
{
@Html.EditorFor(model => model.PlanoPagamentosParcelas.Parcelas[i].DataVencimento, new { htmlAttributes = new { @class = "form-control col-md-offset-4" } })
}
模型是PlanoPagamentoViewModel
如何让局部视图属性绑定到POST操作中CupomFiscalDetalhesViewModel
的嵌套属性?
答案 0 :(得分:1)
根据我收集的内容,我认为您需要通过@using namespace_name_where_PlanoPagamentoViewModel_class_is_located
和@model model_name
一起包含您的课程所在的命名空间。