Как создать глобальную функцию, а затем использовать на контроллере - PullRequest
0 голосов
/ 20 февраля 2020

Im From VB. net base хочет выучить ASP. NET MVC

Например: функция, созданная ниже (как создать в глобальной папке / cs и как ее вызвать затем используйте в контроллере)

Function pRound(Number ,NumDigits) 
    Dim dblPower, vPSTEmp, intSgn

    dblPower = 10 ^ NumDigits
    vPSTEmp = CDbl(Number * dblPower + 0.5)
    pRound = Int(vPSTEmp) / dblPower
End Function

Для VB я просто добавляю <- # include file = "include / <strong>function . asp" ->

затем можете использовать его как pRound (число, 4)

Пожалуйста, научите меня, как это сделать. Большое спасибо.

Ответы [ 3 ]

1 голос
/ 20 февраля 2020

Я отредактировал ответ Джердин Сайбо. К тому времени, когда он будет утвержден, вот обновленный код. (Методы pRound должны быть установлены c)

namespace ProjectName.Functions
{
   public static class Utility
   {
      public static float pRound(float number, int digits){
         float result = 0;
         // your code here
         return result;
      }
   }
}
1 голос
/ 20 февраля 2020

Вы можете добавить новый файл класса в свое решение и создать класс c;

namespace ProjectName.Functions
{
   public static class Utility
   {
      public static float pRound(float number, int digits){
         float result = 0;
         // your code here
         return result;
      }
   }
}

Затем в вашем контроллере, поскольку экземпляр класса c создается в начале программа, вы можете просто позвонить;

using ProjectName.Functions;

public ActionResult TestController
{
   // call Utility.pRound(), no need to instantiate the class
   float round = Utility.pRound(1,1);
}
0 голосов
/ 20 февраля 2020

Вы можете создать класс-оболочку и вызывать из контроллера, иначе есть еще один вариант: вы можете создать базовый контроллер и внедрить его во все другие контроллеры, тогда вы можете получить доступ как base.pRound (1,1);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...