我有一个数据表,在该数据表上我设置了一个 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)
{
}
我意识到我现在还没有接近,但它只是 b/c 我不确定要采取什么步骤来做到这一点。最终我会制作一架手风琴并将桌子放在手风琴中。