关于c#:Asp.Net MVC,绑定动态渲染的Partial View

Asp.Net MVC, binding dynamically rendered Partial View

我在MainView中有一个Combobox,这个Combobox有一个对服务器的AJAX调用,它返回一个要在MainView中重新定义的PartialView。

MainView具有以下VieModel:

1
2
3
4
5
public class CupomFiscalDetalhesViewModel
{
    //Properties
    public PlanoPagamentoViewModel PlanoPagamentoSelecionado { get; set; }      
}

PartialView具有以下ViewModel:

1
2
3
4
5
public class PlanoPagamentoViewModel
{
    public int QuantidadeParcelas {get; set;}
    public IPlanoPagamentosParcelas PlanoPagamentosParcelas { get; set; }  
}

该接口可以由另外两个ViewModel实现,在这种情况下,我将显示哪个ViewModel正在实现:

1
2
3
4
public class PlanoPagamentoCartaoViewModel : IPlanoPagamentosParcelas
{
    public List<ParcelaViewModel> Parcelas { get; set; }
}

一旦用户更改了Combobox的值,我就使用jQuery ajax动态加载其中一个局部视图。

我是如何尝试在PartialView中绑定的示例:

1
2
3
4
@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的类型

如何使局部视图属性绑定到POST操作中的CupomFiscalDetalhesViewModel的嵌套属性?


从我收集的内容来看,我认为你需要通过@using namespace_name_where_PlanoPagamentoViewModel_class_is_located@model model_name包含你的类所在的命名空间。