MVC嵌套子动作和模型

时间:2016-03-16 09:44:28

标签: asp.net-mvc

我有一个MapController,其中一个Index操作采用MapViewModel参数。

    [HttpGet]
    [ChildActionOnly]
    public PartialViewResult Index(MapViewModel mapViewModel)        

从普通页面控制器开始,当我调用它时,一切都按预期工作:

@Html.Action("Index", "Map", new { Longitude = Model.Rally.Longitude.GetValueOrDefault(), Latitude = Model.Rally.Latitude.GetValueOrDefault(), LegendConfiguration = legend })

但是如果我在另一个子动作中调用它,我总是会收到错误

  

“传入字典的模型项的类型为'...',但是这个   dictionary需要“MapViewModel”类型的模型项

当从另一个子动作的视图中调用我的Map控制器索引操作时,它总是传递子动作模型,而不是我设置的特定模型。

这是预期的行为吗?

0 个答案:

没有答案