J'ai un projet ASP.NET MVC3 qui utilise une bande d'onglets sur certaines pages. L'arrêt de tabulation est construit en JavaScript. Lorsque l'utilisateur effectue une action, je voudrais être en mesure de les rediriger vers la bonne page avec l'onglet correct ouvert. Pour ce faire, j'ai besoin soit de passer une variable dans l'URL et de la gérer en utilisant JavaScript, soit de lui renvoyer une variable en utilisant ViewBag ou TempData, et encore une fois, en utilisant JavaScript. Donc, ma question est, comment puis-je accéder à ces variables en utilisant JavaScript?ASP.NET MVC3, Razor - Utilisation des variables ViewBag ou URL en Javascript
Répondre
Vous pouvez passer la valeur en tant que paramètre de chaîne de requête lors de la redirection et dans l'action cible simplement définir un modèle de vue:
public class MyViewModel
{
public string MyValue { get; set; }
}
puis une ancre ou une action de contrôleur qui redirigera à l'action cible et passer myvalue
comme paramètre de chaîne de requête:
@Html.ActionLink("go to foo", "foo", new { myvalue = "foo bar" })
et lorsque le lien est cliqué l'utilisateur est redirigé vers l'action Foo qui prend le modèle de vue comme argument pour que la liaison se fait automatiquement et passe thi s modèle de vue de la vue correspondante:
public ActionResult Foo(MyViewModel model)
{
return View(model);
}
et dans la vue correspondante, vous pouvez faire ce que vous voulez avec le modèle de vue:
@model MyViewModel
<script type="text/javascript">
var myValue = @Html.Raw(Json.Encode(Model.MyValue));
// TODO: do something with the value
</script>
Merci monsieur, juste ce que je cherchais! –
- 1. ASP.NET Razor comment mettre à jour ViewBag variables
- 2. ASP.Net MVC3 Razor Variables de session disparaissant dans CHROME
- 3. ASP.Net MVC3 Razor Template Variables avec une valeur nulle
- 4. Asp.Net MVC3 (Razor Viewport), ValidationMessageFor?
- 5. ASP.net MVC 5 ViewBag utilisant Razor
- 6. Confus par la portée des variables lors du mélange Javascript et Razor dans ASP.NET MVC3
- 7. KeyPairValue dans ASP.NET MVC3 Razor
- 8. ASP.NET MVC3 Razor - Que fait @ *?
- 9. Ajax dans ASP.NET MVC3 Razor
- 10. Durée de vie des éléments ViewBag dans ASP.net MVC3
- 11. asp.net mvc3 rasoir, javascript
- 12. MVC3 - Redirection URL dynamique en Javascript
- 13. Utilisation pdf.js dans ASP.NET MVC3
- 14. MVC3 ViewBag Concept
- 15. MVC3 DropDownList + ViewBag question
- 16. Chaîne de concaténation avec ASP.NET MVC3 Razor
- 17. ASP.NET MVC ViewBag ou TempData?
- 18. URL référente dynamique dans ViewBag ou ViewModel?
- 19. Spécification mise en page d'un autre fichier donne des erreurs de compilation (ASP.NET MVC3/Razor)
- 20. ASP.NET MVC3 Razor - Didacticiel d'auto-complétion?
- 21. Formulaire dynamique dans ASP.NET MVC3 Razor
- 22. Localize Type Validation dans asp.net MVC3 + Razor
- 23. Comment cacher ViewBag dans asp.net MVC3 rasoir Voir
- 24. MVC3 Razor HTML.DropDownList champ calculé
- 25. Url Routage des répertoires dans asp.net mvc3
- 26. MVC3 Razor View Engine
- 27. ASP.NET MVC3: Razor GetHTML Table mise en page personnalisée
- 28. Razor mvc3 + jquery + UrlAction + PartialViews
- 29. Razor MVC3 Routage/Navigation
- 30. DropDownList ou DropDownListFor dans MVC3 Razor?
est votre javascript dans le fichier cshtml ou dans un fichier js séparé ? –
dans le fichier cshtml, pourquoi? –