Bonjour à tous,
Est-il possible d'utiliser comme modèle dans les vues un objet issu d'une DLL COM VB6 ?
J'arrive à l'utiliser correctement dans les contrôleurs mais pas dans les vues, je suis obligé de créer un objet C# avec les mêmes variables et transformer l'objet VB6 en objet C#.
Voici un exemple de code :
Contrôleur :
La vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 using myVB6DLL; //DLL VB6 COM referencée dans la solution public ActionResult Page1() { //L'objet VB6 var objvb6 = new ObjVB6(); //Récupération du modèle VB6 (C_ModelVB6 est une classe VB6) C_ModelVB6 model = objvb6.getModel(); //Cast de l'objet VB6 en objet C# ObjC cModel = new ObjC(model); return View(cModel); }
Ce que j'aimerais pouvoir faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @model ObjC code of the view...
La vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 using myVB6DLL; //DLL VB6 COM referencée dans la solution public ActionResult Page1() { //L'objet VB6 var objvb6 = new ObjVB6(); //Récupération du modèle VB6 (C_ModelVB6 est une classe VB6) C_ModelVB6 model = objvb6.getModel(); return View(model); }
Je suis obligé de transformer tous mes objets VB6 en objet C# pour pouvoir les utiliser dans les vues ce qui ralentie le temps de réponse de mon application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4@model C_ModelVB6 --> impossible to use the VB6 class code of the view...
Merci pour vos réponses
Partager