Как передать параметры из контроллера MVC в Javascript и получить результат?

#javascript #asp.net-mvc

#javascript #asp.net-mvc

Вопрос:

Я написал функцию на javascript, которая принимает 10 параметров в качестве входных данных и выполняет над ними некоторые вычисления, а затем возвращает ответ. Я беру входные данные с HTML-страницы и возвращаю результат обратно к нему. Теперь я хочу создать для него API, который принимает входные данные и напрямую вызывает функцию javascript и возвращает результаты. Я использую ASP .net MVC для этой цели, поскольку я хорош в разработке MVC, но я немного смущен тем, как я могу вызвать функцию js непосредственно из контроллера MVC и получить результаты там. Кто-нибудь, пожалуйста, может мне помочь.

 <script type="text/javascript">
    function myFunction() {  // Calling this function on button click
    var a = 's';
    var b = 'Small';
    var c ='55';
    var  d ='88';

    getOutput(a,b,c,d);  // My javascript function which make calculations and return results
};
</script>
  

Комментарии:

1. Привет, используйте return JavaScript(«myFunction()»); и Javascript должен ссылаться на представление, которое вы используете.

2. спасибо, позвольте мне попробовать

Ответ №1:

Почему бы не использовать API для вычисления того, что вы вычисляете, и возвращать ответ только вам. Вы могли бы использовать AJAX для этого. Или я могу недостаточно хорошо понять ваш вопрос. В таком случае, пожалуйста, уточните.

Комментарии:

1. Спасибо за ваш ответ, на самом деле проблема в том, что функция вычисления javascript написана кем-то другим, и клиент просит меня просто создать его API, поскольку в сценарии вычисления слишком много кода, поэтому это займет время, поэтому я просто хочу использовать эту функцию javascript непосредственно из контроллера MVC.

2. Но что вы хотите сделать с API?

3. Клиент вызовет этот API на своем веб-сайте

4. Для извлечения / хранения данных? Поскольку вы могли бы просто использовать вызов ajax для получения данных, при извлечении запустите функцию javascript.