我有一个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控制器索引操作时,它总是传递子动作模型,而不是我设置的特定模型。
这是预期的行为吗?