Asp.Net MVC,绑定动态渲染的Partial View

时间:2016-10-31 17:32:33

标签: c# asp.net-mvc razor

我在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的嵌套属性?

1 个答案:

答案 0 :(得分:1)

根据我收集的内容,我认为您需要通过@using namespace_name_where_PlanoPagamentoViewModel_class_is_located@model model_name一起包含您的课程所在的命名空间。