web-dev-qa-db-ja.com

ビューにjsファイルを含める方法。 ASP.NET MVC 4

ビューで呼び出すと、なぜjsファイルが機能するのでしょうか。

@section Scripts {  
<script>   

    function myFunction() {
        alert("Hello1");
    }       

</script>
}

しかし、私はそれを呼び出すと動作しません:

@section Scripts {

   <script type="text/javascript" src="~/Views/Home/script.js"></script>
   <script>   
         myFunction();
    </script>
}
18
efrainx3

.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")
25
David Sherret

JsファイルをScriptフォルダーに配置し、そこからアクセスすることをお勧めします。あなたはjsファイルを使用するためにビューの頭にこのコードを書くことができます

@Scripts.Render("~/Scripts/script.js")
9
Cybercop

ビューが使用するレイアウトページにrendersectionを追加する必要があります。

@RenderSection("scripts", required: false)
1
Yusuf GURDAG

bundle configにスクリプトを追加する必要があります:

 public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js",    "~/Views/Home/script.js"));

これは私のために働いた

1