上にあるもののページの_Layout.cshtmlのヘッダにデータを送信します。これは、どのページにいるかにかかわらず、ユーザーに常に通知を表示できるようにするためです。に関係なく、ユーザが、私は私の_Layout.cshtmlファイルのヘッダに通知バッジを持って
<a href="#">Notifications <span class="badge">@ViewData["NotificationCount"]</span></a><br>
しかし、私はこれを行うより良い方法があるかどうか疑問に思っています。これも意味
@{
ViewData["ReminderCount"] = Model.Notifications.Count();
}
私は自分のアプリケーション全体ですべての単一のページビューモデルの一部として、通知のリストを持っている必要があります:私は私の意見のひとつひとつの1の最上部に次の操作を行う必要があるように思えます。
ここに何か不足していますか? ASP.NET MVCでこれを処理するには、より良い方法が必要なように感じます。
ログインするとすぐにユーザーの通知を読み込んでダッシュボードに移動し、通知を確認しない限りその番号をすべてのページに表示し続けるのが理想的です。
これは私が感謝を必要とまさにです!私がまだ混乱している唯一のことは、コントローラーが部分的なモデルをバインドするActionResultを配置することです。私は一般的なコントローラを作成すると思います。また、@ Html.Actionは何らかの理由でASP.NET Coreで使用できません。 –
がコアに、我々は今のコンポーネントを持って、あなたが見る、ものを作る必要があります:http://www.mikesdotnetting.com/article/294/view-components-in-asp-net-core-mvc –
パーフェクト、ありがとう! –