efrainx3 efrainx3 - 10 months ago 55
Javascript Question

How to include js files in the view. ASP.NET MVC 4

I am new to mvc 4.
I wonder why my js file work when I call it in the view:

@section Scripts {

function myFunction() {


but does not work when I call it:

@section Scripts {

<script type="text/javascript" src="~/Views/Home/script.js"></script>

thanks for your help.

Answer Source

It's because .js files are not accessible in the ~/Views/ folder. You have to enable it.

To enable access to .js files in the Views folder, you can add the following to your Views' folder's web.config directly under the handlers tag:

<add name="JavaScriptHandler"
         type="System.Web.StaticFileHandler" />

Alternatively put your script into the ~/Scripts/ folder and reference it like such: