問題タブ [viewengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
158 参照

asp.net-mvc - ビューのみをテンプレートとして使用する

私は WiewUserControls に苦労しています。私が達成したいのは、HTMLをレンダリングするためにどのユーザーコントロールがRenderPartialで呼び出さなければならないかを知らずにViewすることです。

私が代わりに望むのは、ある種の IViewEngine インターフェイスを提供することです。その後、View は、コンテンツをレンダリングする IViewEngine のテンプレート メソッドの特定の場所でのみ呼び出すことができます。

何か案は?

0 投票する
1 に答える
693 参照

asp.net-mvc - ASP.NET MVC VB.NET XML Literals View Engineを使用して強く型付けされたビューページを作成するにはどうすればよいですか?

私は、DmitryRobsmanによって作成されたASP.NETMVC VB.NET XML Literals View Engineを使用しており、この投稿の彼のブログで説明されています。

http://blogs.msdn.com/dmitryr/archive/2008/12/29/asp-net-mvc-view-engine-using-vb-net-xml-literals.aspx

このビューエンジンを使用して強く型付けされたビューページを作成したいのですが、そのようなビュークラスを作成するために必要なVbView(Of TModel)ジェネリック型が含まれていないようです。

最終結果は次のようになります。

DmitryのVbViewクラスを継承するVbView(Of TModel)クラスができたら、このようなビューを呼び出す標準のMVCコントローラーで動作するように、それをフックする方法を理解するのに役立つ必要があります。

0 投票する
4 に答える
368 参照

antlr - TemplateLanguage/VewEngineの作成

実際の仕事をする以外に、かゆみがあります。私の悩みは、別の言語(Template Toolkit / Perl)のテンプレートシステムを厳密に模倣するビューエンジンを作成することです。これは、新しい種類のプロジェクトを学ぶために時間があったり、やったりした場合の1つです。

私はCoCo/RとANTLRを調べることに時間を費やしました。正直なところ、それは私の脳を傷つけますが、CoCo / Rの一部は沈んでいます。残念ながら、ほとんどの例はソースコードを読み取るコンパイラの作成に関するものですが、テンプレート用のプロセッサを作成する方法をカバーしているようです。

はい、それらは同じことですが、実際のコードが解析されて実行されるのではなく、ソースのほとんどがhtmlであるテンプレートの言語を定義する方法に頭を悩ませることはできません。

この種のことのためにそこに良い初心者のリソースはありますか?私はSparkでガナーを取りましたが、レポに文法が含まれていないようです。

多分それはやり過ぎであり、ファイル内のテンプレート構文をc#にテスト置換してコンパイルすることができます。http://msdn.microsoft.com/en-us/magazine/cc136756.aspx#S2

あなたが私の立場にあり、言語作成の専門家ではなかったとしたら、どこから始めますか?

0 投票する
2 に答える
3858 参照

asp.net-mvc - ASP.Net MVC ビュー エンジンとは何ですか?

ASP.Net MVC のビュー エンジンに関して、また「デフォルト」の代わりに「カスタム」エンジンを使用することについて、SO に関する質問が非常に多くあります。趣味のプログラマーである私にとって、「View Engine」という用語は初めてで、その意味を理解できていませんでした。だから、私の質問は次のとおりです。

  1. ビューエンジンとは?

  2. View Engine は何をし、MVC パターンでどのような役割を果たしますか? (1と密接に関係しています...)

  3. プログラマーが別のビュー エンジンに切り替えることによって変更/回避したいデフォルトのビュー エンジンの主な特徴/プロパティは何ですか?

  4. 開発者が標準以外のビュー エンジンを使用することを選択した場合、他の一般的なビュー エンジンの主な利点は何ですか? (「Spark View Engine」という名前を何度も目にしましたが、他にもあるはずです)。

  5. いつ (どのようなシナリオで) 独自の View Engine を開発する必要がありますか?

では、(とりあえず)聞きたいのはそれだけだと思います。View Engines 101をくれ!=)

0 投票する
1 に答える
235 参照

asp.net-mvc - ASP.NETMVCのViewEngineからアクションの属性を検索します

カスタムViewEngineがあり、要求されたアクションにAuthorize属性フィルターがあるかどうかに応じて、使用されるマスターページを変更したいと思います。

これまでのところ、私は次のようなリフレクションを使用しています。

しかし、私は反復的なタスクにリフレクションを使用することの大ファンではありません。ビューキャッシュを使用して最初から処理を高速化できることは知っていますが、 ?のFindViewメソッド内のアクションに適用されたフィルターのリストにアクセスするためのより直接的な方法があるかどうか疑問に思っています。ViewEngine

0 投票する
5 に答える
25658 参照

.net - ASP.NET MVCでデフォルトのビューの場所のスキームを変更するにはどうすればよいですか?

現在のUIカルチャに基づいて、実行時にビューの場所を変更したいと思います。デフォルトのWebフォームビューエンジンでこれを実現するにはどうすればよいですか?

基本的に、SparkのカスタムIDescriptorFilterWebFormViewEngineとは何かを実装する方法を知りたいです。

ビューの場所をランタイムで制御できる他のビューエンジンはありますか?


編集:私のURLは次のようになります{lang}/{controller}/{action}/{id}。言語に依存するコントローラーは必要ありません。ビューはリソースでローカライズされます。ただし、一部の言語ではビューの一部が異なります。したがって、最初に言語固有のフォルダーを参照するようにビューエンジンに指示する必要があります。

0 投票する
1 に答える
852 参照

asp.net-mvc - NVelocity と ASP.NET MVC を使用した MasterPage/ContentPage?

私は NVelocity の大ファンです。その簡潔な構文は大きな恩恵であり、私の見解をシンプルかつ効果的に保つのに役立っていると思います。ASP.NET MVC 用の Mvc Contrib プロジェクトの NVelocity ビュー エンジンと、Castle NVelocity .vm 構文ハイライターを使い始めました。

NVelocity が提供する機能は気に入っていますが、非常に便利な ASP.NET .aspx ビューの 1 つの機能、マスター ページが欠けています。

従来の .aspx ビューのようなマスター/子ページを提供する ASP.NET MVC 用の NVelocity ビュー エンジンがあるかどうかは誰にもわかりませんか? Codeplex の MVCContrib プロジェクトはこれをサポートしていますか (現時点では、MVCContrib NVelocity ビュー エンジンのドキュメントはまったくありません)。

どんな助けでも大歓迎です。

0 投票する
2 に答える
118 参照

asp.net-mvc - asp.net mvcでビューを開発する最も一般的な方法は何ですか?

asp.net mvcでビューを開発する最も一般的な方法は何ですか? デフォルト以外のビュー エンジンを使用する必要がありますか? 私の知る限り、StackOverflow は ASP.NET MVC を使用したより大きなサイトですが、何を使用しているのでしょうか?

ビュー エンジンを使用するメリットとしては、デフォルトよりも使いやすいようです。短所としては、(ヘルパーを使用して) ASP.NET MVC のビューの元の概念を破っているように見えます。それらはあまり拡張可能ではなく、Visual Studio IDE にはインテリセンスやシンタックス ハイライトがありません。

何をするように勧めますか?