ссылочный контент javascript, поступающий из базы данных вместо статического файла - PullRequest
0 голосов
/ 07 марта 2019

Я разрабатываю веб-приложение asp.net:

В папке веб-сайта у меня есть папка с именем «интеграции», содержащая список файлов js (name1.js, name2.js, name3.js)....)

Пользователь отправляет http-запрос методу контроллера mvc, где он дает в качестве входных данных «имя».Этот метод присваивает «имя» как свойство модели представления представлению бритвы, содержащему следующий код: Это представление бритвы возвращается пользователю.

Предыдущий код работает хорошо, но я хотел бы добавитьулучшение.На самом деле вам нужно добавить файл js внутри интеграции папок, и вы не можете сделать это, когда приложение работает в рабочей среде.Поэтому я хотел бы вместо тега сценария, ссылающегося на файл, помещенный в папку интеграций, иметь тег сценария, содержащий js-содержимое из таблицы данных, например: name: jscontent name1: jscontent1 name2: jscontent2

Но я не знаю, как это изменить:

<script src="~/integrations/@(Model.Name).js"></script>

Кому:

<script>>query in db by @(Model.Name) parameter to get corresponding jscontent</script>

1 Ответ

0 голосов
/ 07 марта 2019

Сделайте его контроллером / методом, и вы сможете воспользоваться такими преимуществами, как кеширование, аутентификация и т. Д. Бесплатно:

public class ScriptController
{
  public ActionResult Content(MyModel model)
  {
    var result = "alert("Hello World!");";
    return JavaScript(result);
  }
}

JavaScriptResult

Тогда в вашем html:

<script src="~/Script/Content?prop1=whatever"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...