【发布时间】:2014-02-02 23:06:17
【问题描述】:
假设我有一个像这样的局部视图 X.ascx:
<div id = "updateTargetIdForAjaxForm">
... javascript code which only has function definitions.
... ajax form with buttons inside
<div id = "stuff"></div>
<script type = "text/javascript">
do things to "stuff" div as soon as X.ascx is loaded.
</script>
</div>
现在我想根据 Ajax 响应更新 X.ascx 上的内容。早些时候,我返回了 PartialView 但内联 javascript 不喜欢那样做的事情,这意味着当重新加载 X.ascx 时内联 javascript 不会被执行。
那么有没有办法我不能在我的控制器中返回 PartialView,而只是更新 ViewData 值并告诉 PartialView 重新获取更新后的 ViewData 值?还可以根据服务器的响应调用一两个javascript函数吗?
【问题讨论】:
-
您可以尝试禁用 ajax 缓存,看看它是如何工作的。这里是你如何做到这一点 $.ajaxSetup({ cache: false })
标签: asp.net-mvc asp.net-mvc-partialview