こんにちは。
Windows10でASP.NET MVCのアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。
###前提・実現したいこと
そもそもhtmlとjavascriptファイルをわけるのかわけないのか、知りたいです。
ASP.NET MVCのcshtmlは、クライアントで表示するhtmlのもとになるファイルです。
これは、
Share/_Main.cshtml
Share/_LeftMenuTop.cshtml
Share/_LeftMenuDashboard.cshtml
のようにファイルを分け、_Main.cshtmlでトップやダッシュボードを呼ぶところに、@Html.Partial(filename)と書けば、表示時に結合して表示できます。
@トップ@ @Html.Partial("_LeftMenuTop")
@ダッシュボード@ @Html.Partial("_LeftMenuDashboard")
みたいに。
だらだらと(ネストもいいかげんな)300行とかのhtml(cshtml)ファイルを見るより、
ファイルの命名規則がシンプルで行数も少ない、パーツとして再利用もしやすいファイルに分けるほうが扱いやすいと、わたしは個人的に思います。
###発生している問題
さてそこで直面したのが、このcshtmlの最下部に、見るからにJavaScriptのファイルがあることです。
これはどうしたものか。
Share/_LeftMenuJavascript.cshtml
というファイルを作り、移動して、
@javascript@ @Html.Partial("_LeftMenuJavascript")
とすれば読めることはわかります。
でもこれって、Javascriptファイルですよね?
ってことは、
Q1)ファイル名は、
Share/_LeftMenuJavascript.js
とすべきではないのか?
Q2)拡張子は.jsでよいのか?
Q3)そもそもなぜファイルを分けないの?
Q4)ファイルを
Share/_LeftMenuJavascript.js
としてわけると不都合があるのでしょうか?
などと疑問がわいて出てきます。
ご示唆いただければ幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/20 07:12