ホームページ  >  に質問  >  本文

ASP.NET の _Layout.cshtml の上部ナビゲーションにパラメーターまたはクエリ文字列を渡す方法

<p>コントローラーには 3 つのパラメーターがあります。 (GET:/クラス/リスト)</p> <pre class="brush:php;toolbar:false;">public class ClassController : コントローラー { public ActionResult List(string classCode = null, string className = null, List学期 = null) { ... } }</pre> <p>そして、ナビゲーションバーにこれが表示されました...</p> <pre class="brush:php;toolbar:false;"><a class="nav-link text-dark" asp-area="" asp-controller="Class" asp-action ="リスト">クラス</a></pre> <p>リンクが <code>localhost/Class/List?semester=9&semester=1</code> のように見えるように、パラメーター semimester の値を渡したいと考えています。ありがとう! </p> <p>ViewBag と asp-route-id を試しましたが、失敗しました。 </p>
P粉343408929P粉343408929414日前470

全員に返信(2)返信します

  • P粉462328904

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

    ActionResult リストは文字列のリストを想定しているため、これは機能しない可能性があります。私の経験では、文字列のリストでは通常、Model -> item.semester をループしてビュー内のすべての値をリストする必要があります。

    List<string> を単一の string に変更してみてください。

    リーリー

    次に、これを「a」タグに追加します。コントローラーに Viewbag.semesterId を設定するとします。

    リーリー

    返事
    0
  • P粉754473468

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

    リストをクエリ文字列に変換してみることができます。 操作:

    リーリー

    A.cshtml:

    リーリー ###結果:###

    返事
    0
  • キャンセル返事