ASP.NET の _Layout.cshtml の上部ナビゲーションにパラメーターまたはクエリ文字列を渡す方法
P粉343408929
2023-09-01 10:01:28
<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>
ActionResult リストは文字列のリストを想定しているため、これは機能しない可能性があります。私の経験では、文字列のリストでは通常、Model -> item.semester をループしてビュー内のすべての値をリストする必要があります。
リーリーList<string>
を単一のstring
に変更してみてください。次に、これを「a」タグに追加します。コントローラーに
リーリーViewbag.semesterId
を設定するとします。リストをクエリ文字列に変換してみることができます。 操作:
リーリーA.cshtml:
リーリー ###結果:###