Asp.. Net MVC,绑定动态呈现的分部视图

本文关键字:视图 动态 Net MVC 绑定 Asp | 更新日期: 2023-09-27 18:15:45

我在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" } })
}

式中Model为PlanoPagamentoViewModel的类型

我如何使部分视图属性绑定到我的CupomFiscalDetalhesViewModel在POST动作的嵌套属性?

Asp.. Net MVC,绑定动态呈现的分部视图

根据我的收集,我认为您需要包括您的类所在的名称空间,通过@using namespace_name_where_PlanoPagamentoViewModel_class_is_located@model model_name一起。