95 votes

Comment obtenir un paramètre de chaîne de requête à partir du balisage MVC Razor ?

Je veux vérifier le paramètre URL dans mon balisage Razor. Par exemple, comment puis-je faire quelque chose comme ceci :

<div id="wrap" class="@{if (URL "IFRAME" PARAMETER EQUALS 1) iframe-page}">

5voto

YavgenyP Points 1910

Je pense qu'une solution plus élégante consiste à utiliser le contrôleur et le dictionnaire ViewData :

//Controller:
public ActionResult Action(int IFRAME)
    {
        ViewData["IsIframe"] = IFRAME == 1;
        return View();
    }

//view
@{
    string classToUse = (bool)ViewData["IsIframe"] ? "iframe-page" : "";
   <div id="wrap" class='@classToUse'></div>
 }

1voto

Pradip Rupareliya Points 146

Pour Asp.net Core 2

ViewContext.ModelState["id"].AttemptedValue

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X