Comment obtenir la valeur de paramètre d'url de la route en cours en vue de l'ASP .NET MVC
Par exemple je suis sur la page http://localhost:1338/category/category1?view=list&min-price=0&max-price=100
Et, à mon avis, je tiens à rendre une certaine forme
@using(Html.BeginForm("Action", "Controller", new RouteValueDictionary { { /*this is poblem place*/ } }, FormMethod.Get))
{
<!--Render some controls-->
<input type="submit" value="OK" />
}
Ce que je veux est d'obtenir view
valeur de paramètre de lien de page en cours à utiliser pour la construction de formulaire de requête get. J'ai essayé @using(Html.BeginForm("Action", "Controller", new RouteValueDictionary { { "view", ViewContext.RouteData.Values["view"] } }, FormMethod.Get))
mais il n'aide pas.
OriginalL'auteur Dmytro | 2012-09-04
Vous devez vous connecter pour publier un commentaire.
Vous devriez toujours avoir accès à l'objet de la Requête à partir de l'intérieur de la vue:
OriginalL'auteur Joel Etherton
J'ai trouvé la solution dans ce fil
Request.Params["paramName"]
PAS travailler avec ITINÉRAIRE PARAM.OriginalL'auteur Daniel
Vous ne pouvez pas accéder à la Demande de l'objet directement dans l'ASP .NET de Base. Voici une façon de le faire.
OriginalL'auteur Iren
MVC, à partir d'un point de vue, vous souhaitez passer la valeur du contrôleur de la page par exemple
Alors, à votre avis, vous avez un accès
@ViewBag.ViewType
, vous devrez la convertir en une chaîne si, comme il sera, par défaut, êtreobject
(ViewBag
est un objet dynamique).OriginalL'auteur James