传递viewModel来查看

时间:2014-01-30 06:49:50

标签: asp.net-mvc razor viewmodel

我有两个映射类,我已将它们包装到另一个类中,所以我可以将它发送到视图包装两个模型,但我得到以下错误。

The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[DatabaseLayer.TableMappings.FeeScheme]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[DatabaseLayer.ViewModels.FeeSchemeZone]'.

现在在控制器中我正在传递数据列表以供查看...我猜这里有点冲突,因为我发送列表......

最好在ViewModel ????

上使用局部视图

包装类

 public class FeeSchemeZone
{
    public FeeZone _FeeZone;
    public FeeScheme _FeeScheme;
}
 //where FeeZone and FeeScheme are separate mapping classes

控制器

  public ActionResult FeeScheme()
    {
        var query_result = FeeScheme_UOF.GetAllFeeScheme();

        return View(query_result.ToList());

    }

视图

@model IEnumerable<DatabaseLayer.ViewModels.FeeSchemeZone>

1 个答案:

答案 0 :(得分:1)

@model IEnumerable<DatabaseLayer.ViewModels.FeeSchemeZone>

那需要 -

@model IEnumerable<DatabaseLayer.ViewModels.FeeScheme>

关于您对部分观点的问题,如果您可以重新使用观看次数,那么一定要进入部分观点。