MVC返回视图并显示那里的局部视图

时间:2015-06-18 19:54:39

标签: asp.net-mvc-4

好的,所以目前我正在使用MVC 4制作一个网络应用程序。我还是MVC的新手并且遇到过障碍并且已经过去了,但是我找不到当前问题的答案。

我的主要观点,课程,有几个部分视图,AllCourses和CurrentCourses,用户可以通过几个链接切换。它只显示数据库中的课程列表,链接会根据日期显示更改。 “课程”视图还有一个按钮,可将其带到全新视图“详细信息”,该视图显示课程的内容。在详细信息视图中,有一个返回链接,将我带回上一个视图,课程。

我需要的返回链接是将它们带到上一个视图,还显示当他们点击查看课程详细信息时显示的局部视图,即他们返回时是否在AllCourses部分视图中如果他们在CurrentCourses上,我希望显示部分视图和相同。

EDIT ::

我在主视图中的部分视图由:

处理
<ul id="view-options">
    <li><a href="javascript:getAll();">View All </a></li>
    <li><a href="javascript:getCurrent();">View Current</a></li>
</ul>
<script type="text/javascript">
    function getAll() {
        $("#result").load("@Url.Action("AllCourses", "Course")");
    }
</script>
<script type="text/javascript">
    function getCurrent() {
        $("#result").load("@Url.Action("CurrentCourses", "Course")");
    }
</script>

<div id="result">
.
.
</div>

只需两个文本链接即可在视图之间切换。

我的详细信息视图链接是:

<input type="button" class="button" value="View Course" onclick="location.href='@Url.Action("Details", new { id = item.CourseID })'" />

回到主视图的回调与上面类似。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

所以我需要在视图中添加分页。所以我最后只是在页面中添加了一个过滤器,然后使用PagedList.Mvc并删除了部分视图。