Comment transmettre des paramètres ou des chaînes de requête à la navigation supérieure dans _Layout.cshtml dans ASP.NET
P粉343408929
P粉343408929 2023-09-01 10:01:28
0
2
476
<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粉343408929
P粉343408929

répondre à tous(2)
P粉462328904

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"
P粉754473468

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 :

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!