0
比方说,我有一个局部视图X.ascx这样的:ASP.NET MVC 3 - 告诉partialview regrab viewdata值?
<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>
现在我要更新X.ascx的东西,基于Ajax响应。此前,我正在返回PartialView,但是内联JavaScript对东西做的事情不会这样,这意味着当重新加载X.ascx时,内联JavaScript将不会执行。
那么有没有一种方法,我不能在我的控制器中返回PartialView,但只是更新ViewData值并告诉PartialView重新获取更新的ViewData值?还可以根据服务器的响应调用一个或两个javascript函数?
你可以尝试禁用AJAX缓存,看看它是如何工作的http://api.jquery.com/jQuery.getJSON/。这里是你如何做到这一点$ .ajaxSetup({cache:false}) – CoffeeCode