MVC passage paramètre de actionResult->View->actionResultBis
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:
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:
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");
} |