【ASP.NET Core】共通要素を使い回す

ASP.NET Core でWebアプリを作成していると、たまに「この要素って使い回せないんか?」と思うことが多々あります。わざわざページごとに同じ要素を書き込んでいくのも面倒です。今回はサイドバーを作成して、複数のページで使い回せるようにします。 1. Shared ディレクトリ 例によって私のプロジェクトを使用します。ディレクトリはこのようになっており、MVCテンプレートで作成した場合、View の中に Shared というディレクトリがあります。 この中に、_Layout.cshtml というファイルがありますが、これはページ全体の共通要素として定義されているものになります。なので、ナビ…

ASP.NET Core で作成したWebページを Azure で公開する

マイクラ自動化についてまとめたサイト Minecraft with Code Project は以前、Google Sites で作成していました。便利だったのですが、テンプレートが限られてしまうのと画像や文章の配置が自由に決められず、細かい調整ができません。そこで、ASP.NET Core を使用してWebページを1から作ろうと思いました。 Webページを作成してもレンタルサーバを借りないと公開できません。オンプレで用意するにしても初期費用がエグいので、今回は Azure App Service を利用しました。 Azure App Service を使おうと思った理由はこんな感じです。 A…

ASP.NET Core で外部(スマホ)からデバッグする

最近 ASP.NET Core を触っているのですが、最後に触ってから1年半くらい経ってしまって色々忘れてしまっているので、そのメモです。今回は localhost ではなく、ローカル IP アドレスを使ってサーバを立てて、外部の端末から接続する方法です。 やりたいこと ASP.NET Core で作成した Web ページを、localhost ではなく同一ネットワーク上にある端末(スマホ)からアクセスして表示する。 やり方 適当にプロジェクト(例えば ASP.NET Core MVC)を作成すると、ソリューションエクスプローラー内に launchSettings.json というファイルが生…