возвратите js файл из asp.net mvc контроллер

Привет весь коллега - программист

Я хотел бы иметь отдельный js файл для каждого набора MVC, который я имею в своем приложении

/Controllers/
    -TestController.cs
/Models/
/Views/
    /Test/
        -Index.aspx
        -script.js

И я хотел бы включать js в Index.aspx


Или помещать его легче, когда я назову http://localhost/Test/Js в браузере, он покажет мне script.js файл

Как записать Действие в Контроллере? Я знаю, что это должно быть сделано с методом Файла возврата, но я не имею, успешно создают метод :(

6
задан strike_noir 3 April 2010 в 17:23
поделиться

2 ответа

Как насчет:

    public FileContentResult Js()
    {
        return File(System.IO.File.ReadAllBytes(Server.MapPath("/Test/script.js")), "text/javascript");
    }

Я добавлю, что вам действительно нужно иметь свои скрипты в папке Content, поскольку MVC - это все, что связано с соглашением выше конфигурации и попыткой размещайте свои скрипты с вашими представлениями, которые вы нарушаете.

15
ответ дан 8 December 2019 в 14:42
поделиться

Два варианта:

  • Вернуть javascript в виде строки с помощью Javascript ActionResult
  • Вернуть файл javascript в виде загружаемого файла с помощью ActionResult для загрузки файла

HTH.

1
ответ дан 8 December 2019 в 14:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: