0

質問: Bootstrap タブ パネルで、対応するタブ コンテンツ領域に MVC ビュー ページを表示するにはどうすればよいですか?

詳細: 次の例 (ここから取得) は、私の ASP.NET MVC Core プロジェクトで正常に動作します。しかし、anchor tag helperユーザーがタブをクリックしたときにアクションメソッドを呼び出したいです。これを行うと、次のエラーが表示されます。たとえば、次のように属性Menu 1を使用するタブでこのエラーが発生します。エラーは、対応するタブのコンテンツに関連する属性に関連していることがわかります。タブがクリックされたときにアクション メソッドを呼び出せるようにするための回避策はありますか?:asp-controllerasp-actionhref

エラー:

Cannot override the 'href' attribute for <a>.

エラーはこの行にあります:<li><a data-toggle="tab" href="#menu1" asp-controller="myController asp-action="myAction">Menu 1</a></li>

以下は、アンカー タグ ヘルパーが使用されていない場合に機能します。

<div class="container">
  <h2>Dynamic Tabs</h2>
  <ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#home">Home</a></li>
    <li><a data-toggle="tab" href="#menu1">Menu 1</a></li>
    <li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
    <li><a data-toggle="tab" href="#menu3">Menu 3</a></li>
  </ul>

  <div class="tab-content">
    <div id="home" class="tab-pane fade in active">
      <h3>HOME</h3>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
    <div id="menu1" class="tab-pane fade">
      <h3>Menu 1</h3>
      <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    </div>
    <div id="menu2" class="tab-pane fade">
      <h3>Menu 2</h3>
      <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
    </div>
    <div id="menu3" class="tab-pane fade">
      <h3>Menu 3</h3>
      <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
    </div>
  </div>
</div>
4

1 に答える 1