2017-03-25 21 views
0

ビュー内のviewComponentの呼び出しを追加し、viewComponentが機能していない場合、エラーメッセージは表示されず、レンダービューのviewComponentをスキップして残りを表示します。なぜviewComponentが動作していないのではないのですか?ひげそりビューのエラーが表示されないaspnetコア

以前のバージョンのMVC 5では、剃刀のビューにエラーがある場合、例外はスローされました、aspnetコアで同等の方法を作るには?この時点で

答えて

0

あなたがしようとすると/ホーム/インデックスに行けばあなたは厄介な ショックを得るでしょう、何も、ちょうど空白のページが表示されません。

あなたの髪を裂く前に、なぜあなたは悩みを解消しようとしているのですか。私はあなたに助けてください。 あなたが取る必要があるさらに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(); 
     } 
    } 
} 

今再びページをヒットしてみて、あなたはあなたのレンダリングされたビューが表示されます。

関連する問題