recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment transmettre des paramètres ou des chaînes de requête à la navigation supérieure dans _Layout.cshtml dans ASP.NET

<p>Dans mon contrôleur, j'ai trois paramètres. (GET:/Class/List)</p> <pre class="brush:php;toolbar:false;">classe publique ClassController : Contrôleur { liste publique ActionResult (string classCode = null, string className = null, List<string> semestre = null) { ... } }</pré> <p>Et j'ai eu ceci dans ma barre de navigation...</p> <pre class="brush:php;toolbar:false;"><a class="nav-link text-dark" asp-area="" asp-controller="Class" ="Liste">Classes</a></pre> <p>Je souhaite transmettre une valeur de paramètre semestre pour que le lien ressemble à <code>localhost/Class/List?semester=9&semester=1</code>. Merci! </p> <p>J'ai essayé ViewBag et asp-route-id, mais j'ai échoué. </p>
P粉343408929P粉343408929499 Il y a quelques jours531

répondre à tous(2)je répondrai

  • P粉462328904

    P粉4623289042023-09-02 09:30:18

    Cela peut ne pas fonctionner car votre liste ActionResult attend une liste de chaînes. D'après mon expérience, une liste de chaînes nécessite généralement que vous parcouriez Model -> item.semester pour répertorier toutes les valeurs de la vue.

    Vous pouvez essayer d'ajouter List<string>更改为单个string.

    public ActionResult List(string classCode = null, string className = null, string semester = null)

    Ensuite, ajoutez ceci à la balise "a". Disons que vous remplissez un Viewbag.semesterId dans votre contrôleur.

    asp-semester="@ViewBag.semesterId"

    répondre
    0
  • P粉754473468

    P粉7544734682023-09-02 09:25:41

    Vous pouvez essayer de convertir la liste en chaîne de requête. Opération :

    public IActionResult A()
    {
        ViewBag.List = new List<string> { "a", "b", "c" };
      
        return View();
    
    }

    A.cshtml :

    @{
        var list=ViewBag.List as List<string>;
        var result = "?semester=" +String.Join("&semester=", list);
    }
    <a class="nav-link text-dark" href="/Class/List@(result)">Classes</a>

    Résultat :

    répondre
    0
  • Annulerrépondre