![](/img/trans.png)
[英]Trying to use Simple Injector in ASP.NET MVC site with OWIN
[英]How to use Simple Injector in an Asp.Net MVC helper method
我在 App_Code 中有一个简单的 Asp.net MVC helper 方法。
@helper ApprovedStatus(TimeWorkedEntry entry)
{
if (!entry.Authorised)
{
var approvers = <<get list of approvers from service here >>
<a tabindex="0"
role="button"
class="exclamation"
data-html="true"
data-toggle="popover"
data-trigger="focus"
title="<b>Not yet approved</b>"
data-content="@approvers">
!
</a>
}
}
我的服务通常通过 Simple Injector 注入到我的应用程序中的控制器中。
我无法锻炼的是如何将我的服务实例注入到辅助方法中。 我缺少什么?
你什么都不缺。 视图应该是愚蠢的,尤其不应该有任何逻辑或调用任何服务。 这应该在控制器中。
所以在你的情况下,控制器应该通过视图模型将批准者列表传递给视图。 视图可以将此信息传递给辅助方法。
这使代码保持干净、简单和可测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.