0

可能很简单,但找不到原因

我无法在我的视图中访问列表属性:

如您所见,我有一个包含 RelacionamentoNomeadoModel 类 模型列表的类:

    public class RelacionamentoNomeadoModel
    {
        public int idRelacionamento { get; set; }
        public string nomeTipoRight { get; set; }
        public string nomeTipoLeft { get; set; }
    }

    public class RelacionamentoListModel
    {
        public List<RelacionamentoNomeadoModel> lista { get; set; }
    }

现在我构建模型并填充 RelacionamentoNomeadoModel 类,以便稍后将其添加到包含列表 控制器的类中

var relacionamentoObj = from r in context.sistema_relacionamento
                                        join d in context.sistema_DocType on r.idTipoLeft equals d.id
                                        select new tgpwebged.Models.SettingsModels.RelacionamentoNomeadoModel
                                        {
                                           idRelacionamento = r.id,
                                           nomeTipoLeft = d.tipoName,
                                           nomeTipoRight = d.tipoName
                                        };

                return PartialView(relacionamentoObj.ToList());

最后我试图访问 rela.lista.idRelacionamento 或任何其他属性。在我传递给视图 视图之后,我能够从控制器访问它们

   @{
    List<tgpwebged.Models.SettingsModels.RelacionamentoListModel> relacionamentos = Model;

    foreach(var rela in relacionamentos) {
    rela.lista.
}

}

4

2 回答 2

0

问题是您将RelacionamentoNomeadoModel对象的集合传递给视图,而在视图中您希望模型是tgpwebged.Models.SettingsModels.RelacionamentoListModel. 不知道您为什么需要RelacionamentoListModel上课,但我认为如果您使用此代码将可以正常工作:

@{
    List<RelacionamentoNomeadoModel> relacionamentos = Model;

    foreach(var rela in relacionamentos) {
       // DO SOMETHING
    }
}
于 2012-12-12T15:00:52.047 回答
0

您将数据作为强类型模型传递给视图,因此您需要在视图中添加以下行:

     @model ProjectName.Models.YourModelName
于 2012-12-12T15:01:57.147 回答