【发布时间】:2010-01-12 15:43:22
【问题描述】:
我有一个简单的事情要做:两个 div 和两个加载部分的调用(以 PartialView 作为结果的控制器操作)。
我正在处理两个控制器操作:Index 和 ItemDetail。 jQuery 加载在 Index 操作返回的视图中起作用,但在 ItemDetail 上不起作用。
这些项目在同一个控制器中,您可以在浏览器中访问它们,如下所示: http://[site]/items http://[site]/items/itemdetail
为了隔离问题,我设置了 Index 和 ItemDetail 以返回具有相同语法的视图:
<div id="deptTickets">Loading department tickets...</div>
<div id="recentTickets">Loading recent tickets...</div>
<script type="text/javascript" language="javascript">
$("#deptTickets").load("items/DepartmentTickets");
$("#recentTickets").load("items/RecentTickets");
</script>
.load 方法触发并为索引加载适当的局部视图,但不为 ItemDetail 加载。
我认为唯一不同的是路线。事实上,如果我在索引中返回“详细”视图,它会正确呈现并且 jQuery 运行,如果我在 itemDetail 的控制器操作中返回“索引”视图,它会呈现页面但从不执行 jQuery。
有什么想法吗?
【问题讨论】:
标签: jquery asp.net-mvc asp.net-mvc-routing