0
A
答えて
1
私は_ViewStartクラス(System.Web.Mvc.ViewStartPage)は、それらを保持する性質を持っていないとき、あなたの設定を注入する方法を理解していません。
あなたが_ViewStartで設定をフェッチ避けるためにしようとしていると仮定すると、可能な解決策は、あなたの設定のプロパティを持つカスタムViewStartPageクラスを作成し、そこの中からサービスロケータを呼び出すために、次のようになります。
/* CustomViewStart.cs */
public class CustomViewStart : System.Web.Mvc.ViewStartPage
{
public ISettings Settings { get; set; }
public CustomViewStart()
{
// Call service locator here
this.Settings = blah
}
}
はこれを使用するには、あなたがあなたの_ViewStartで基本クラスを設定する必要があります。
@* _ViewStart.cshtml *@
@inherits MyTestApp.CustomViewStart
で、このための基本クラスを設定する方法があるとは思われない(または、確かに私は見つけることができません)あなたがbasePageTypeでできるようにWeb.config :(
+1
それを試して、WebViewPageまたはViewStartPageから派生する必要がある奇妙なエラーが発生しました。 –
関連する問題
- 1. MVCとカスタムMembershipProviderのDI
- 2. ASP.NET MVCとWCFとNinjectをIoC/DIとして統合
- 3. DIをASP.NET MVC 6の要件/ポリシーに追加する
- 4. 構成されたASP.NET MVC Webアプリケーションのベストプラクティス(MEF、Areas、DI)
- 5. ASP.NET 5 MVC 6 DI:のServiceProviderは、以下のコードでタイプ
- 6. ASP.NET MVC 3 Unity DI - 実行時にパラメータを解決します。
- 7. MVC3 Single _ViewStart
- 8. どれSpring MVCのサンプルアプリは、DI、AOP
- 9. deploying asp.net mvc 3 website
- 10. asp.net MVC/Linq2SqlコンボでのDIのStructureMap設定?</p> <p>PS:ここ
- 11. ASP.NET MVC 3の特定のビューの_ViewStartで定義されたレイアウトをオーバーライドする方法は?
- 12. ASP.NET Coreを使用したMediatR DI
- 13. ASP.NET MVCプロジェクトEFリポジトリパターン
- 14. Asp.Net MVC OnSessionStartイベント
- 15. DI
- 16. レイアウト実行とポストボディレンダリングの前にASP.NET MVCにフックがありますか?
- 17. カスタムASP.NET MVC ActionFilterAttribute - フックが呼び出されることはありません
- 18. Asp.Net MVCライフサイクル
- 19. ASP.NET MVCで@Transactional in ASP.NET MVC
- 20. ASP.Net VS ASP.Net MVC
- 21. ASP.Net MVCルーティングとPreRequestHandler
- 22. Mobicents Di
- 23. asp.net MVCのカスタムタグMVC
- 24. Spring MVCとASP.NET(MVC?)
- 25. asp.net WebForms&asp.net MVCセキュリティオプション
- 26. ASP.NET 4.0対ASP.NET MVC
- 27. ASP.NET MVC Ninject/DI - このオブジェクトに対して定義されたパラメータのないコンストラクタはありません
- 28. にはインタフェースとDIがありますかどうかはわかりませんか? ..Asp.Net MVC 3
- 29. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 30. ASP.NET MVC 3は、Asp.net MVC 3ではデータベース
あなたは正確に何をしようとしていますか? – marcind
レイアウトページを設定するために_viewstart内の設定オブジェクトのインスタンスを取得 –
レイアウトページを設定するだけでよい場合は、View()オーバーロードの1つを使用してコントローラでこれを行うことができます: 'ViewResult View (string viewName、string masterName) 'と' ViewResult View(string viewName、string masterName、object model) 'を返します。 –