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 :
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);
}
La vue :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
@model ObjC
 
code of the view...
Ce que j'aimerais pouvoir faire :

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);
}
La vue :

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...
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.

Merci pour vos réponses