私のウェブサイトには、ページが読み込まれるとすぐに読み込まれるいくつかのタブがあります。私はそれを望んでいない。私はむしろ、各タブコンテンツが私がそれを押すとすぐにロードされることを望みます。私は、次のようにこれまでのところ、これを解決した:クリック時のタブ内容の読み込み
次のように私はタブがあります。
<li><a data-Toggle="tab" href="#Alarm">Larm</a></li>
私はこのタブに押すと、それはこのようになりますアラーム-DIVに指示します。
<div id="Alarm" class="tab-pane fade">
<a class="alarmTab" asp-controller="Customer" asp-action="LoadAlarm" asp-route-id="@Model.Plants.First().STATION">Hämta larm</a>
<div class="larm2" id="larm2"></div>
</div>
このdiv要素の中で、私はこのようになりますアクションLoadAlarmを呼び出しalarmTabと呼ばれるリンク、作成しました:
public async Task<IActionResult> LoadAlarm(string id)
{
return ViewComponent("Events", new { id = id});
}
を
私は、larm2-div内のViewComponentの結果を表示するJSも持っています。
この手順全体が機能します。しかし、ハイパーリンクalarmTabを押さなくても、アラームタブを押すとすぐにこれを実行したいと思います。何か案は?
これは機能します。ありがとうございますShyju! – jazy
@Shyjuこの解決法は機能しますが、私たちは偽りの問題に遭遇しました。我々は、この修正プログラムの後に動作しない他のjavascriptを持っています。 DOMが更新されないために動作しません(私は思っています)。私がブラウザから「ソースを表示」を選択したとき、最近ロードされたパネルは、Webブラウザに表示されていてもソースコードに表示されません。助言がありますか? – chrillelundmark
Shyju、あなたはどういう意味ですか? "上記のコードを変更して、ページlaodのアクティブなタブのコンテンツを読み込むこともできるようになりました。 ? – jazy