問題タブ [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.
asp.net - ASP.NET MVCのどのビューエンジンがデフォルトよりも優れていると思われますか?
この質問から1年が経ちましたが、今知りたいのですが、人々が非常に優れていると感じているビューエンジンとその理由は何ですか?
asp.net - ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation が null を返す
ASP.NET MVC でテーマを設定するための Chris Pietschmann のソリューションに従っています。
私が気づいたことの 1 つは、後続の要求でビュー名が ViewLocationCache から取得されていないことです。ASP.NET MVC 2.0 RC を使用しています
次のコードが実行されると:
this.ViewLocationCache にカーソルを合わせると、{System.Web.Mvc.NullViewLocationCache} が返されるだけです - 何も追加されていないことを示唆していますか?
asp.net-mvc - ASP.NET MVC:使用可能なすべてのビューを取得するにはどうすればよいですか?
不明なアクションを処理し、存在する場合はビューを返すコントローラーがサイトにあります。これは、コントローラーを変更することなく、静的コンテンツをサイトのこの特定の領域に追加できるようにするためです。私が今直面している問題は、これらすべての「不明な」ビューへのリンクを含むsitemap.xmlファイルを作成することです。サイトマップを生成している私の方法からこれらの静的コンテンツビューを列挙する最良の方法は何ですか?
以下のコードは、未知のアクションに対して私が行っていることを示しています。
asp.net-mvc - 1つのコントローラーに2つの個別のビューを使用するViewEngineの出力キャッシュの問題
http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx
わかりやすくするために、これを試してみてください。基本的に、モバイルビューエンジンを実行しようとしていますが、2つのビュー(PCビュー)のいずれかをキャッシュするoutputcacheがあることがわかりました。次に、モバイル経由でアクセスしようとすると、PCビューが自動的に表示されます。
それで、出力キャッシュを維持しながらこの問題を回避する方法はありますか?
ありがとう
asp.net-mvc - Spark と Webform ビュー エンジンの混合
複数のビュー エンジンを使用することは可能ですか? 私はすでに webforms ビュー エンジンを使用している大規模な (っぽい) サイトを持っていますが、新しい機能のために Spark に移行したいと考えています。
これはサポートされていますか? これを行う方法を詳しく説明しているオンラインのドキュメントはありますか?
asp.net-mvc - Liquid テンプレート言語を C# に移植できた、または少なくとも試みた人はいますか?
asp.net mvc Web アプリケーション テンプレートを安全に編集する機能をエンド ユーザーに提供する必要があります。これまでのところ、Liquid Template Language は完璧に見えますが、Ruby で記述されており、移植は複雑すぎるように思われます。 Ruby を知らない...誰かがそれを C# に移植しようとしましたか? 多くの状況で本当に役に立ちます。私は必要なものを積極的に支援するつもりです!
更新: Javascript バージョンも見つけました。これにより、移植が十分に容易になるはずです。
asp.net-mvc - Spark がビューを見つけられない
Spark を使用する ASP.NET MVC 2 アプリには、次のフォルダー構造があります。
ただし、Index.spark を /home フォルダーに移動すると、次のエラーが発生します。
ファイル \home\index.spark が実際に存在するため、これは特に混乱を招きます。助言がありますか?
index.spark を /views/shared フォルダーに移動すると問題は解決しますが、すべてのビューを 1 つのフォルダーに詰め込みたくありません。
アップデート*
Spark ソースの DefaultDescriptorBuilder.cs を変更しました。
行を追加することで
これは問題を修正しました。ソースを変更する以外にこれを行う方法があるかどうか誰でも知っていますか?
asp.net-mvc - ASP.NET MVC ビュー エンジンの解決シーケンス
簡単な ASP.NET MVC バージョン 1.0 アプリケーションを作成しました。1 つのアクション インデックスを持つ ProductController があります。ビューで、対応する Index.aspx を Product サブフォルダーの下に作成しました。
次に、Spark dll を参照し、同じ Product ビュー フォルダーの下に Index.spark を作成しました。Application_Start は次のようになります
私の予想では、Spark エンジンはデフォルトの WebFormViewEngine の前に登録されるため、Product コントローラーで Index アクションを参照するときに、Spark エンジンを使用し、他のすべての URL には WebFormViewEngine を使用する必要があります。
ただし、このテストでは、Product コントローラーの Index アクションも WebFormViewEngine を使用していることがわかります。
WebFormViewEnginer の登録 (コードの最後の行) をコメント アウトすると、Index アクションが Spark エンジンによってレンダリングされ、残りの URL がエラーを生成することがわかります (既定のエンジンがなくなったため)。スパークコードは正しいです。
私の質問は、ビューエンジンがどのように解決されるかです。登録シーケンスが有効にならないのはなぜですか?
asp.net-mvc - *同じ*ASP.NETMVC Webサイトのさまざまなビューにさまざまなビューエンジンを使用することは可能ですか?
NHamlを試してみたいです。アプリケーション全体を変換する(または新しいプロトタイプアプリケーションを作成する)ことなく、いくつかのビューにNHamlビューエンジンを使用できますか?
asp.net - Web アプリケーションの外部で ASP / ASP.NET マークアップを実行する (おそらく MVC を使用)
いくつかの aspx/ascx マークアップを DLL に含め、それを使用してテキストを動的に生成する方法はありますか? モデル インスタンスをビューに渡し、生成された html を文字列として取得したいだけです。変換入力が XML ドキュメントではなく CLR オブジェクトであることを除いて、XSLT 変換で行うことと同様です。2 つ目の利点は、ほとんどのチーム メンバーが知っている ASP.NET 分離コード マークアップを使用できることです。
これを実現する 1 つの方法は、MVC ビュー エンジンをインプロセスでロードし、おそらくリソースから ASPX ファイルを使用させることです。どうにかして ViewEngine だけを呼び出して、ViewEngineResult を生成させることができるようです。私は ASP.NET MVC についてよく知りませんが、どのような呼び出しを行うべきかはわかりません。
コントロールモデルはページモデルに非常に結びついているため、従来のASPまたはASP.NETではこれが可能ではないと思いますが、この場合は存在しません。
SparkViewEngine のようなものを単独で使用するのもクールですが、他のチーム メンバーは構文を知らないため、それほど有用ではありません。その時点で、XSLT を使用することもできます (はい、XSLT を回避する賢い方法を探しています)。