我正在我的控制器中构建一个模型,我想通过另一个控制器上的 ActionResult。所以在控制器中我有:
Public Class IndexViewModel
Sub New()
Ribbon = New Ribbon.RibbonViewModel
etc...
End Sub
Property Ribbon As Ribbon.RibbonViewModel
End Class
然后在 Razor 视图中,我调用它来渲染它,如下所示:
@ModelType ANA.Inbox.IndexViewModel
<div>
@Html.Action("Index", "Ribbon", Model.Ribbon)
</div>
转到 RibbonController,它看起来像:
Function Index(Optional Model As RibbonViewModel = Nothing) As PartialViewResult
If (Model Is Nothing) Then
Model = New RibbonViewModel
End If
Return PartialView(Model)
End Function
在我点击第一个 If() 之前,我正在调用 RibbonViewModel 的构造函数来创建一个新的,而不是使用我传递的那个。有任何想法吗?