[解決済み] Razor View Engine を asp.net の外部で使用することは可能ですか?
2022-12-10 17:01:43
質問
Razor View Engine を見ると、非常に素晴らしく簡潔な構文で、特に html を生成することに縛られていないことがわかります。 そこで、たとえばテキストやコードなどを生成するために、asp.net の外部の通常の .net 環境でこのエンジンを使用することは、どれくらい簡単なことなのでしょうか。
どんなポインタ、例、コメントまたは説明でも歓迎します。
どのように解決するのですか?
ここでは、2つの問題があります。
- はい、Andrew のブログで説明されているように、Razor View Engine を ASP.NET アプリ ドメインのコンテキスト外で実行することができます。 http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html
-
しかし、Razor はまだ xml ライクなマークアップ (例えば HTML) の生成に主眼を置いており、Razor のパーサはその意味で
<tags>
の存在を利用して、コードとマークアップの間の移行を決定しています。おそらくどんなテキストでも生成するために使うことができますが、出力があなたの意図するものについての Razor の仮定と一致しないときに問題にぶつかるかもしれません。
例えば、これは有効な Razor コードですが (なぜなら
<div>
タグのため)。
@if(printHello) {
<div>Hello!</div>
}
以下のスニペットは無効です(Hello! がまだコードとして扱われているため)。
@if(printHello) {
Hello!
}
ただし、特別な
<text>
タグがあり、これを使うと複数行のブロックの遷移を強制的に行うことができます (
<text>
タグはレンダリングされません)。
@if(printHello) {
<text>Hello!
Another line</text>
}
また、1行を強制的に遷移させる短い構文もあります。
@:
:
@if(printHello) {
@:Hello!
}
関連
-
.NET Coreでオブジェクトプールを使用する
-
Net CoreによるAutoFacの利用
-
[解決済み] Razor View Page で名前空間をインポートするにはどうしたらいいですか?
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み] razor で三項演算子を使用するには (特に HTML 属性について)?
-
[解決済み] ASP.NET MVC ビューエンジンの比較
-
[解決済み】部分ビューから特定のセクションにコンテンツを注入する ASP.NET MVC 3 with Razor View Engine
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] ASP.NET MVCのHtml.ActionLinkに "active "クラスを追加する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET6新機能 新構造体の最適化
-
403 - アクセス拒否。IIS7 でファイルを開くと、アクセス拒否されます。
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み】ASP.NET Bundles ミニフィケーションを無効にする方法
-
[解決済み] イベントログへの書き込み時にSystem.Security.SecurityExceptionが発生する。
-
[解決済み] IIS Expressのweb.configにMIMEマッピングを追加する
-
[解決済み] ポストバック時に「オブジェクトの現在の状態により操作が有効でない」エラーが発生する
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。