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动作的嵌套属性?
根据我的收集,我认为您需要包括您的类所在的名称空间,通过@using namespace_name_where_PlanoPagamentoViewModel_class_is_located
与@model model_name
一起。