我有一个“MenuService”,它使用“MenuRepository”。
创建MenuService时,它会正确加载MenuRepository。 然后它想要将它保存在UnityControllerFactory中,但MenuService中的MenuRepository是Nothing(之前不是)。
很奇怪。
有谁知道为什么会这样?
其他一些信息: 我正在使用Unity和Repository模式。 问题发生在部分视图(对于菜单),我已经包含在“HomeController”中,它可能是相关信息,所以我包括了这个,以防万一:
Function Menu() As ActionResult
Return PartialView("~\Views/Shared/_Menu.vbhtml", _MenuService.GetAllMenuItems)
End Function
另外,我的部分“菜单”视图是这样的: 〜/ _Menu.vbhtml
@ModelType IEnumerable(Of FacturatieMVCv2.Domain.Slave.MenuItem)
@*<div id="myslidemenu" class="jqueryslidemenu">*@
<ul>
@For Each Item In Model.Where(Function(el) IsNothing(el.HasHigherMenuItem))
@<li> @Html.ActionLink(Item.Naam,Item.Action,Item.Controller)
<ul>
@For Each SubItem In Model.Where(Function(el) el.HasHigherMenuItem.MenuItemID.Equals(Item.MenuItemID))
@<li>
@Html.ActionLink(SubItem.Naam,SubItem.Action,SubItem.Controller)
</li>
Next
</ul>
</li>
Next
</ul>
我用以下方式调用部分视图:
@Html.Action("Menu","Home")
答案 0 :(得分:1)