L'appel d'une méthode dans le contrôleur
Je suis un newbie sur ASP.NET MVC 3, mais j'ai une question simple.
Est-il possible d'appeler une méthode de Contrôleur à partir d'un CSHTML (Rasoir) page?
Exemple:
xxxControl.cs:
public String Bla(TestModel pModel)
{
return ...
}
index.cshtml:
@Bla(Model) <-- Error
Grâce.
Mise à jour:
Merci @Nathan. Ce n'est pas une bonne idée de le faire sur cette voie.
L'objectif est: j'ai besoin d'une chaîne de mise en forme pour un champ du Modèle. Mais où j'ai mis le code qui retourne une Chaîne de formatage dans le cas?
OriginalL'auteur robertpnl | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
Il est considéré comme une mauvaise pratique pour une vue à l'appel de méthodes situé sur un contrôleur. Habituellement, c'est l'action d'un contrôleur qui remplit un modèle et passe ce modèle à la vue. Si vous avez besoin d'un peu de mise en forme sur ce modèle, vous pouvez écrire un helper HTML.
et de votre point de vue:
personnellement j'ai mis html helpers dans une catégorie distincte (par exemple
HtmlExtensions.cs
) situé dansExtensions
dossier. Voici un vue d'ensemble des extensions HTML en MVC.Darin, merci!
OriginalL'auteur Darin Dimitrov
Qui permettrait de faire des tests unitaires votre mvc site très difficile.
Êtes-vous besoin d'une vue partielle peut-être? (de quoi êtes-vous en train d'essayer de faire?)
OriginalL'auteur Nathan
Oui c'est possible.
Définir la méthode pour le public s'il est privé.
Même les services que vous pouvez appeler de la même manière.
OriginalL'auteur Ravi Teja Koneru
Simplement de faire comme ceci:
xxxControl.cs méthode d'action:
index.cshtml:
OriginalL'auteur Lomak