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 "".
Dans mon controller :
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 } );
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"); }
Partager