問題タブ [asp.net-webpages]

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 投票する
3 に答える
915 参照

asp.net - ASP.NET WebPages は拡張子のない URL をどのように実装しますか?

自分のビルド プロバイダーにも同じことを実装したいと思います。


Visual Studio で ASP.NET Web ページ アプリケーションについて話している: [ファイル] > [新しい Web サイト] > [ASP.NET Web サイト (Razor)]
Cassini で動作するため、IIS Express のものではありません。

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

iis - ASP.NET WebPages および IIS 用の Razor

Razor 構文を使用して ASP.NET Web ページを試しているので、サンプル サイトを作成しました。WebMatrix または VisualStudio (ブラウザーで表示) を使用してサイトを表示すると、すべて正常に動作します。IIS サイトを作成しようとすると、.cshtml ファイルにアクセスしようとすると 404 エラーが発生します。通常の html ファイルはサイトから動作します。.net 4 統合に設定されています。運が悪かったので、1時間グーグルで検索しました。

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

asp.net - Web Matrix Web ページのビュー エンジン

Microsoft には、新しい Web サイト編集ツールである WebMatrix があります。WebMatrix は、Razor がビュー エンジンである新しい Web ページ エンジンを使用します。Razor は、MVC3 の新しいビュー エンジンでもあります。Web ページで別のビュー エンジンを登録して使用できるかどうかを調べようとしています (MVC でできるように)。

Web ページでビュー エンジンを追加または置換できるかどうかを知っている人はいますか? もしそうなら、誰かがこれを文書化していますか? 例?

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

asp.net-routing - System.Web.WebPages.WebPage.Modelプロパティを設定する方法

WebPage次のようにインスタンスを動的に作成して、ASP.NETWebページを使用してカスタムルートを作成することを計画しています。

IHttpHandler handler = System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath("~/Default.cshtml");

WebPageWebページの「モデル」になるように、基になるオブジェクトにオブジェクトを提供するにはどうすればよいですか?@Model.Firstnameつまり、ファイルに書き込めるようにしたいと思いますDefault.cshtml

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

アップデート

@Pranavで回答を変更することで、WebPageリフレクションを使用して基になるオブジェクトを取得できました。

残念ながら、これは中程度の信頼では機能しないため、信頼できません(アプリケーションが完全な信頼で実行されていない場合、BindingFlags.NonPublicは無視されます)。そのため、私たちは大きな進歩を遂げましたが、ソリューションはまだ完成していません。

任意の提案をいただければ幸いです。

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

c# - ASP.NET WebPages で匿名クラスと暗黙的に型指定された配列で LINQ を使用するとエラーが発生する

内部で WebPages を使用して WebMatrix を使用してページをモックアップしようとしています。匿名オブジェクトの暗黙的に型指定された配列を PageData キーの 1 つに割り当てましたが、コレクションで LINQ メソッドを使用しようとすると、次のエラーが発生します。

CS1977: Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type

サンプルコードは次のとおりです。

最初に配列を通常のオブジェクトに格納すると、LINQ メソッドを問題なく使用できます。動的オブジェクトとして PageData から出てきたときに問題があるようですが、初期型に強制的に戻すための秘密のソースがまったくわからないようです。

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

asp.net - 大規模プロジェクトの ASP.NET Razor Web ページ?

私は中規模の Web アプリケーションを開始しようとしています。ASP.NET Razor 構文の Web ページ フレームワーク (MVC ではありません) を使用して開発することを検討しています。しかし、私が見てきたように、多くの人が「Web ページ」は初心者向けに作られていると考えています。

私はここ数年、ASP.NET Web フォームでプロの大規模な Web アプリケーションを開発していますが、常にサーバー側のコントロールよりもクリーンな html/javascript コードに傾倒していたため、Razor 構文は非常に魅力的です。私は Visual Studio を使用していますが、ヘルパー関数やその他の初心者向けの機能の Web ページは考慮していません。

これを念頭に置いて、このアプローチのスケーラビリティ、速度、長期的な開発についてどう思いますか?

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

c# - ASP.NET Web アプリケーションで Razors の既定の .cshtml ハンドラーを無効にする

ASP.NET Web アプリケーションから .cshtml 拡張子を完全に無効にする方法を知っている人はいますか?

本質的には、.cshtml 拡張機能をハイジャックし、 RazorEngineホストに基づいて独自の実装を提供したいのですが、page.cshtml に直接アクセスしようとすると、無効にしようとしている既存の WebPages razor ホストで実行されているように見えます。 .

注: Microsoft.Data データベースが初期化されると、System.Web.WebPages.Razor コンテキストで .cshtml ページが実行されているように見えます。Mvc または WebPages dll を参照していません。System.Web.dll と、RazorEngine.dll を使用した System.Web.Razor のローカル コピーだけです。

新しい ASP.NET Web .NET 4.0 アプリケーションを作成し、以下に示すようにすべての buildProviders とハンドラーをクリアしようとしました。

これでも、任意のpage.cshtmlページにアクセスすると、ワイルドカード ハンドラーをバイパスし、ページ自体を実行しようとします。

基本的に、.cshtml handlers/buildProviders/preprocessing のすべての痕跡を削除して、.cshtml ページを自分で提供できるようにしたいのですが、これを行う方法を知っている人はいますか?

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

c# - ASP.NET 4.0 Web アプリケーションから WebPageHttpModule を無効化/削除するにはどうすればよいですか?

*.cshtml ページを処理するためにワイルドカード http ハンドラーを取得しようとしていますが、この StackTrace を介して存在することを発見した WebPageHttpModule によって傍受されているように見えるため、要求がハンドラーに到達しません。

Web.Config を使用してすべての HttpModules を無効にしようとしましたが、これは効果がありません (IIS HttpModules セクションにも表示されません)。

ILSpy を調べてみると、 System.Web.WebPages.dll の次のコードがWebPageHttpModuleを登録していることがわかります。

しかし、これはバニラの.NET 4.0アプリケーションであり、 System.Web.WebPages、MVC、またはRazor dllへの参照はありません.System.Webのみを参照しています。

では、これらのアセンブリはどのように読み込まれるのでしょうか? WebPageHttpModule が登録されるのはなぜですか? どうすれば削除/無効にできますか?

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

asp.net - Razorを使用したASP.NETWebページは競争相手でさえありますか?

Razorを使用してASP.NETWebページを始めたところです。それが提供するものに基づいて、あなたはあなたのアプリケーションのためにそれを選びますか?ASP.NET MVCフレームワークは、MVCが提供するすべてのもののために、Razorにさらに優位性を与えるように思えます。WebページフレームワークにWebMatrixDLLのヘルパーコンポーネントがいくつか含まれているのは素晴らしいことですが、すべてのコードが1つのファイルに含まれている例のほとんどに加えて、(webmatrixを介した)新しいAPIセットへの依存は私にとってはオフです。

どう思いますか?

ありがとう。