すべてのコントローラビューで呼び出すことができるメソッドを定義できるアプリケーションヘルパーを作成する方法を探しています。 Railsでは無料で入手できますが、C#でASP.NET MVCでこれをどのように達成できますか?ASP.NET MVCのアプリケーションヘルパー
1
A
答えて
3
通常の方法ではHtmlHelper
に拡張メソッドを書くことである - 例えば:
public static string Script(this HtmlHelper html, string path)
{
var filePath = VirtualPathUtility.ToAbsolute(path);
return "<script type=\"text/javascript\" src=\"" + filePath
+ "\"></script>";
}
今(標準ビューはHtml
と呼ばれるHtmlHelper
部材を有するので)あなたがHtml.Script("foo");
などを使用することができますビューで。また、ベースビューでメソッドを記述することもできますが、拡張メソッドのアプローチが最も一般的です。
0
基本コントローラクラスに拡張メソッドを追加することをお勧めします。
public static class ControllerExtensions
{
public static string Summin(this Controller c)
{
return string.Empty;
}
}
あなたのコントローラ内でヘルパー関数にアクセスすることができます。
public class MyController : Controller
{
public ActionResult Index()
{
this.Summin();
return View();
}
}
関連する問題
- 1. Asp.Net MVCとAsp.Net両コアMVC
- 2. ASP.NET MVCで@Transactional in ASP.NET MVC
- 3. asp.net MVCのカスタムタグMVC
- 4. ASP.Net VS ASP.Net MVC
- 5. Spring MVCとASP.NET(MVC?)
- 6. MVC 3のASP.NET MVC 4テンプレート
- 7. ASP.NET 4.0対ASP.NET MVC
- 8. asp.net WebForms&asp.net MVCセキュリティオプション
- 9. ハイブリッドASP.NET/ASP.NET MVCアプリケーションのIndex.aspx
- 10. ASP.NET MVCとAngularjsとASP.NET MVCとReactjs
- 11. ASP.NET MVC 3は、Asp.net MVC 3ではデータベース
- 12. ASP.Net MVCのスレッドセーフティー
- 13. asp.net mvcのローカリゼーション
- 14. Asp.net MVCのTextArea
- 15. のasp.net MVC - サブフォルダ
- 16. asp.net mvcのモデルデータアノテーション
- 17. ASP.NET-MVCのコントローラパス
- 18. ASP.NET MVCのセッション
- 19. ASP.net MVCのビュー
- 20. ダイナミックグリッドのasp.net MVC
- 21. ASP.NET MVCのコンベンションオーバーフロー
- 22. のasp.net MVCと
- 23. ASP.Net MVCのLoginStatus?
- 24. ASP.NET MVCのデフォルトパラメータ
- 25. Asp.net MVCのオーバーロードインデックスアクション
- 26. ASP.NET MVCのHTML.Button
- 27. ASP.Net MVC - のhref
- 28. のASP.Net MVC、リリース
- 29. ASP.NET MVCのポップアップボックス
- 30. ASP.NET MVCのエンティティダイアグラム
私はそれを解釈する方法を、それはしかし、ビュー、コントローラではない...ない大きな変化から欲しかったです。 –