вызвать функцию в контроллере из вида - PullRequest
0 голосов
/ 15 марта 2010

я написал простую функцию в контроллере

public string LinkProjectSquareFilter(int squareId)
    {

        return squareId.ToString();
    }

как я могу назвать это из поля зрения? это говорит, что имя 'LinkProjectSquareFilter' не существует в текущем контексте

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

Этот метод не должен быть в контроллере вообще. Если это всего лишь простой вызов ToString, сделайте это в представлении напрямую.

Если это что-то более сложное, сделайте это в своей ViewModel (тип, который вы передаете в строго типизированное представление) или создайте метод расширения (например, как расширение для типа int) и вызовите этот метод непосредственно из представления, но только если это простое преобразование, связанное с представлением.

Если это более сложное преобразование, включающее какую-либо бизнес-логику, сделайте это на своем контроллере или на уровне сервисов (используется контроллером) перед передачей данных для просмотра.

0 голосов
/ 15 марта 2010

Вы можете сделать это статичным. Затем вы могли бы вызывать ControllerNameController.LinkProjectSquareFilter(5); везде в проекте, если у вас есть необходимые пространства имен (в видо-файле это делается с помощью тега <%@ something в начале файла. Я не помню, что это за мысль :-P ...

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