問題タブ [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-mvc-2 - MVC 2で新しい生活を始めるためのアドバイスと、MVC2のRADに使用するツールについてアドバイスが必要ですか?
私はついにMVC2の電車に乗ることに決めました。今、私は最近たくさんの読書をしていて、以下はほとんどのビジネスWebアプリケーションに十分だと思うアーキテクチャです。
階層化アーキテクチャ:-
モデル(データベースと通信する層)。EF4
リポジトリ(モデルと通信し、すべてのクエリを含むレイヤー)
ビジネスレイヤー(検証、ヘルパー関数、リポジトリへの呼び出し)
コントローラー(アプリケーションのフローを制御し、ビジネスレイヤーからビューにデータを提供する責任があります。)
ビュー(UI)
今、私はレイヤーごとに個別のプロジェクトを作成することにしました(関心の分離のジレンマを尊重するだけです。必要ではないことはわかっていますが、プロジェクトがよりプロフェッショナルに見えるようになると思います:-)
検証にAutoMetaDatat4テンプレートを使用しています。FluentValidationにも出くわしましたが、あまり見つかりません。どちらを使うべきですか?
どのビューエンジンを選択しますか?
RazorViewEngineは一目惚れでした。しかし、それはまだベータ版であり、その例を見つけるのは簡単ではないと思います。私は正しいですか?
スパーク..私もそれについて多くを見つけることができず、聞く人がいないときに助けを求めて泣きながら途中で立ち往生したくありません... :-(
T4テンプレートはビューを自動生成し、それらをカスタマイズしてビューを希望どおりに生成できますか?これはかみそりと火花で可能ですか、それとも手動で作成する必要がありますか?
リポジトリを自動生成する方法はありますか?
上記のアーキテクチャに基づいたプロジェクトを見ることができれば、本当にありがたいです。
従うのが良いアーキテクチャかどうか教えてください。
本当に必要なのか、というようなビジネスレイヤーの混乱があります。
asp.net - ASP.NET MVC 用の XAML ベースのビュー エンジン
ASP.NET MVC にはプラグ可能なビュー エンジン アーキテクチャがあり、XAML は適切なプロセッサ/パーサーが与えられれば、適切な UI を生成できるオブジェクト記述マークアップです...できるビュー エンジンを作成する計画/取り組みはありますか? XAML を HTML に変換しますか?
個人的には、これはデザイナーと開発者の間で (Visual Studio と Expression Blend を介して) モデル/ビジネス ロジックからビューを分離する手段を提供するために WPF/Silverlight の人々が行ってきた努力を強化するのに役立つと思います...
私には論理的なステップのように思えますが、XAML を十分に理解していないため、実行可能か、関連性があるかさえ疑問に思っています。
c# - Telerik のような流暢な制御記述 : 山かっこの変換を理解する
ここにクラスの一部があります:
それから私はこれを私の見解で得ました:
UI ライブラリでこの構文を使用したいのですが、これを実装する方法は知っていますが、実際にどのように機能するかはわかりません。
メソッドContentの引数としてどこかでデリゲートが作成および提供されていることは理解していますが、このメカニズムまたはテクニックに関する情報は見つかりません。
あなたは私を啓発することができますか?
PS : 得られた答えに応じてタイトルを変更します。
想定される現在の正解:
コンパイラは、以下の aspx コードを (理解のための記号変換) に変換します。
ホーガンに感謝します!!
asp.net-mvc-2 - MVC用の「サンドボックス化された」ビューエンジン?
より「サンドボックス化」されたMVCビューエンジンを誰かが知っているかどうか知りたいです。
具体的には、ユーザーがカスタマイズできるマルチテナントのWebサイトを作成したいと考えています。Myspaceではありませんが、同様のテーマ機能を備えています。
もちろん、MVCとASP.NETの問題は、エンドユーザーに生のASP.NETコードへのアクセスを許可するだけでは不十分なことです。だから、私はユーザーが挿入できる特定のタグを許可するが、コードを実行する機能(JavaScriptさえも)なしで何かを考えています。
私が最初に考えたのはXSLTを使用することでしたが、エンドユーザーにXSLTを知ってもらう必要はなく、HTMLのようなものが本当に好きです。
助言がありますか?
asp.net-mvc-3 - HTML エンコード文字列 - ASP.NET Web フォーム VS Razor ビュー エンジン
これがどのように機能するかはまだよくわかりません...ドキュメントを探しています。
私の既存のアプリでは、ビューで文字列をレンダリングする 2 つの異なる方法があります
1 つ目は html エンコードされており、2 つ目はそうではありません。
Razorにも同様に短いものはありますか? 私が見つけることができるのは、エンコードされたバージョンであるこれだけです。
.net - .net MVC3 は、代替ビュー エンジンの統合を容易にしますか?
ご存じかもしれませんが、.MVC3 は Razor という名前の代替ビュー エンジンをもたらします。
私が理解しているように、これを可能にするために、MS は代替ビュー エンジンの統合をより簡単にするために、より多くの努力を払ってきました。
これは他のビュー エンジン (nHaml、Spark ...) に影響を与えますか?
私が最も興味を持っているのは、ツールの統合 (構文の強調表示、コード補完など) です。
asp.net-mvc - ASP.NET MVC 3 RCおよびカスタムViewEngineにより、外部からロードされたビューが可能になります
私はMVCサイトをいくつかのアセンブリに分割することで少し遊んでいます(以前にいくつかの問題に遭遇しました)。
これでほとんどすべてが機能し、見つかった外部アセンブリをロードするメインのMVCプロジェクトを取得しました。外部アセンブリは基本的に外部領域です。ビューとweb.configをメインサイトのAreas-folderにコピーしてもらうと、すべてが正常に機能しました。さて、そのフォルダはしばらくすると少し肥大化し始める可能性が高いので、代わりにエリアアセンブリのリソースとしてビューを追加してみようと思いました。それがどのように機能するかを確認してください。
VirtualPathProvider
私自身と私自身を作成し、すべてが順調だっVirtualFile
たという考えでそれらを登録しました。次のビューロードではなく、最初のロードでに追加されHostingEnvironment
たもののみを使用することがわかりました。..わかりました。独自のVPPを使用するように実装することで、これを回避する方法の例をいくつか見つけました。しかし、ええ、これはMVC3の実行可能なソリューションではないようです。VirtualPathProvider
HostingEnvironment
ViewEngine
ViewEngine
結局のところ、2つの「キー機能」のように見えても実装もRazorViewEngine
されていません。これらはから継承されています、そしてあなたは何を知っていますか?これらのメソッドは..としてマークされています。WebFormViewEngine
FileExists
IsValidPath
BuildManagerViewEngine
sealed
MVC 3でこれを試したことがあり、おそらく私を正しい方向に動かすことができる人はいますか?私はMVC3のソースをかなり前から見つめていますが、これを行う方法がわかりません。
unit-testing - 単体テストで無視される ASP.NET MVC2 カスタム ビュー エンジン
データを ViewData に詰め込むコントローラーを単体テストしようとしています。私たちのすべてのビューには、同様のデータ (URL から派生した顧客情報) が必要です。そのため、元の開発者は、呼び出しをすべてのコントローラー メソッドに配置する代わりに、この ViewData スタッフィングを OnActionExecuting イベントに配置することを選択しました。
もちろん、単体テストからコントローラーのアクションを呼び出すと、OnActionExecuting は起動しません。(ありがとうMVCチーム!)
そこで、カスタム ビュー エンジンを作成し、ビューが要求されたときに顧客データを controllerContext に詰め込んでみました。これはブラウザーでは問題なく動作しますが、このテストを実行すると、viewEngine は無視されます。ViewEngines.Add(new funkyViewEngine) の量は効果がありません。
ここに希望はありますか?1)ブラウザーとユニットフレームワークの両方でコントローラーの実行時に呼び出されるメソッドを作成するか、2)ユニットフレームワークを取得してビューエンジンを呼び出すにはどうすればよいですか。
html - 文字列を表示するのではなく、レンダリングするようにブラウザに指示するにはどうすればよいですか?
作成したこの拡張メソッドがあり、データベース内のすべてのカテゴリの文字列をハイパーリンクとして返します。素晴らしい!
問題は、リンクがハイパーリンクとしてではなくテキストとして表示されていることです。
ソースコードを表示すると、次のように表示されます。
私は間違っているかもしれないと思いますが、MVC2(デフォルトのビューエンジンを使用)では次のことを覚えています:
それとも私は間違っていますか?とにかく、私はMVC3とRazorエンジンを使用しています。助けてくれてありがとう。私はこれについてできる限り多くのことを学ぶことを本当に楽しんでいます。
c# - Razor ビュー エンジンを使用してコメントを宣言するにはどうすればよいですか?
ASP.NET MVC の既定のビュー エンジンを使用すると、次のようにサーバー側のコメントを宣言できます。
このコメントはサーバー側でのみ表示され、クライアントには送信されません。Razor ビュー エンジンで同じことを行うにはどうすればよいですか?