I wonder why my js file work when I call it in the view:
@section Scripts {
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:
Alternatively put your script into the ~/Scripts/
folder and reference it like such:
@Scripts.Render("~/Scripts/script.js")