ビュー内のviewComponentの呼び出しを追加し、viewComponentが機能していない場合、エラーメッセージは表示されず、レンダービューのviewComponentをスキップして残りを表示します。なぜviewComponentが動作していないのではないのですか?ひげそりビューのエラーが表示されないaspnetコア
以前のバージョンのMVC 5では、剃刀のビューにエラーがある場合、例外はスローされました、aspnetコアで同等の方法を作るには?この時点で
ビュー内のviewComponentの呼び出しを追加し、viewComponentが機能していない場合、エラーメッセージは表示されず、レンダービューのviewComponentをスキップして残りを表示します。なぜviewComponentが動作していないのではないのですか?ひげそりビューのエラーが表示されないaspnetコア
以前のバージョンのMVC 5では、剃刀のビューにエラーがある場合、例外はスローされました、aspnetコアで同等の方法を作るには?この時点で
あなたがしようとすると/ホーム/インデックスに行けばあなたは厄介な ショックを得るでしょう、何も、ちょうど空白のページが表示されません。
あなたの髪を裂く前に、なぜあなたは悩みを解消しようとしているのですか。私はあなたに助けてください。 あなたが取る必要があるさらに2つのステップがあります。
最初に、コアは実行時にカミソリのビューをコンパイルしようとし、 はproject.jsonファイルに設定を追加しない限り失敗します。
"buildOptions": {
"preserveCompilationContext": true,
"debugType": "portable",
"emitEntryPoint": true
},
preserveCompilationContextは、コアが実行時にカミソリビュー をコンパイルすることができるように、様々な基準アセンブリ (例えば、システム)が保存されることを保証します。
第2に、 コンテンツファイル(ビューなど)の検索を開始する場所をCoreアプリに伝える必要があります。これを指定するには、Program.csのUseContentRoot()オプションを に設定します。
using System.IO;
using Microsoft.AspNetCore.Hosting;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
var host = new Microsoft.AspNetCore.Hosting.WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
今再びページをヒットしてみて、あなたはあなたのレンダリングされたビューが表示されます。