私はデータテーブルを持っています。そのデータテーブルに Html.ActionLink を設定しました。そのアクション リンクをクリックすると、アイテムの ID を JavaScript 関数に送信し、上のデータ テーブルで選択したアイテムに属するすべてのコンテンツを含む新しいデータ テーブルを下に表示します。たとえば、テーブルで生徒の名前をクリックすると、すべての生徒の成績とテストが別のデータテーブルの下に表示されるようにします。私はJavaScriptをあまり使用したことがないので、どうすればこれができるかわかりません。誰かが私を正しい方向に向けるか、いくつかのヒントを教えていただければ幸いです。
元の最初のデータテーブル:
@foreach (var item in ((List<Epic>) ViewData["selectedestimate"]))
{
<tr>
<td>
@* @Html.ActionLink(@item.Name, "action", "controller", new {id = item})*@
<a href="#" onclick="StoryClick(@item.Id);">@item.Name</a>
</td>
呼び出す Javascript:
<script type="text/javascript">
function StoryClick(story) {
$.get("@Url.Action("action", "controller")", function (response) {
$('#stories').accordion({ collapsible: true });
});
}
</script>
アクションコントローラー:
public List<EpicDetails> getEpicDetails(int id)
{
return eRepository.getItemsById(id).tolist();
}
それとも ActionResult が必要ですか?
public Actionresult Details(int id)
{
}
私は今も近くにいないことを認識していますが、これを行うためにどのような手順を実行すればよいかわかりません。最終的に私はアコーディオンを作り、テーブルをアコーディオンに置きました。