Bonjour,

J'ai un problème de copie de chaîne que je n'arrive pas à résoudre malgré le parcours d'internet ... oui, les chaines sont immuables ... mais bon, je trouve pas la solution ...

dans un projet asp.net MVC j'ai une routage avec 3 paramètres à passer dans l'url. lors du GET, je peux récupérer ces 3 paramètres sans problème MAIS JE VEUX en stocker un (offerId) dans param1 ce qui marche très bien dans la méthode Index(). mais dans IndexBIS, param1 vaut toujours "".
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
routes.MapRoute(
               name: "Import",
               url: "{controller}/{action}/{OfferId}/{TypeOfferId}/{Async}",
               defaults: new { controller = "Home", action = "Index", OfferId="",TypeOfferId="", Async = UrlParameter.Optional }
           );
Dans mon controller :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 public class HomeController : Controller
    {
        public string param1 = "";
 
        public ActionResult Index(string offerId , string typeOfferId, string async)
        {
           // divers essai 
            param1 = this.ControllerContext.RouteData.Values["offerId"].ToString();
 
            //param1 = String.Copy(this.ControllerContext.RouteData.Values["offerId"].ToString());
 
            //param1.Insert(0, offerId);
 
           // CopyTo HS
 
 
            return View("IndexBIS");
        }
 
 
        //[HttpPost]
        public ActionResult IndexBIS(HttpPostedFileBase nomDuFichier)
        {
            // test recup param1
 
            string localString = param1;
 
            return View("IndexBIS");
        }