ビューで呼び出すと、なぜjsファイルが機能するのでしょうか。
@section Scripts {
<script>
function myFunction() {
alert("Hello1");
}
</script>
}
しかし、私はそれを呼び出すと動作しません:
@section Scripts {
<script type="text/javascript" src="~/Views/Home/script.js"></script>
<script>
myFunction();
</script>
}
.js
フォルダーで~/Views/
ファイルにアクセスできないためです。 有効化 する必要があります。
Viewsフォルダー内の.js
ファイルへのアクセスを有効にするには、Viewsフォルダーのweb.configのhandlers
タグ直下に以下を追加できます。
<add name="JavaScriptHandler"
path="*.js"
verb="*"
preCondition="integratedMode"
type="System.Web.StaticFileHandler" />
または、スクリプトを~/Scripts/
フォルダーに入れて、次のように参照します。
@Scripts.Render("~/Scripts/script.js")
JsファイルをScriptフォルダーに配置し、そこからアクセスすることをお勧めします。あなたはjsファイルを使用するためにビューの頭にこのコードを書くことができます
@Scripts.Render("~/Scripts/script.js")
ビューが使用するレイアウトページにrendersectionを追加する必要があります。
@RenderSection("scripts", required: false)
bundle configにスクリプトを追加する必要があります:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js", "~/Views/Home/script.js"));
これは私のために働いた