【发布时间】:2015-03-06 19:43:38
【问题描述】:
我想创建一个具有父视图的应用程序,其中有多个选项卡,每个选项卡内都有针对数据库特定表的 CRUD 操作。 所以我使用 jquery ui 在我的父视图中创建选项卡,并为每个表制作了一个局部视图“索引”并将它们呈现如下:
<div id="tabs-1">
@{Html.RenderAction("Index", "companies");}
</div>
<div id="tabs-2">
@{Html.RenderAction("Index", "users");}
</div>
对于 CRUD 操作,我使用 Html.RenderPartial 为在索引视图中渲染的每个操作创建了部分视图。
问题是只有索引视图显示在选项卡内,如果您单击其中一个 CRUD(例如创建新公司),它会将您重定向到另一个 url(例如公司/创建)。
那么在同一个选项卡中呈现它们的正确方法是什么? 有没有更好的方法来做到这一点? (我可能想到了 SPA)。
【问题讨论】:
-
如果你想留在同一页面,而不是直接发布到控制器捕获AJAX请求中的内容,你可以在控制器中处理请求。
-
您能否提供一个示例来说明如何做到这一点。
-
你可能不会使用
Html.RenderPartial,它有更具体的用途。您可能需要Html.Partial。 -
我有一个答案here 可能会对您有所帮助,我还写了一些关于使用 AJAX 的其他内容,还有一些关于视图模型的内容可能有用。
标签: jquery asp.net-mvc asp.net-mvc-4 single-page-application