使用Javascript和PartialViews的组合,我有一个项目列表(收藏夹列表),我可以添加或删除按钮点击。
当用户单击“添加到收藏夹”按钮时,所选项目将添加到Controller中的模型(列表)中,并传递到PartialView,然后使用新添加的收藏夹显示在页面上的页面上。同样,每个收藏夹旁边都有一个删除按钮,单击该按钮时,会从收藏夹列表中删除该特定项目,并刷新PartialView以反映屏幕上的更改。
这一切都运作良好。当我将站点部署到IIS服务器时,会正确地添加和删除列表(以及数据库)中的项目,但是向用户显示此项目的PartialView不会。手动刷新页面反映了这些更改。
说到上述所有内容,不得不手动刷新整个页面。
导致此类问题的原因是什么?我不确定它是否相关,但视觉元素也会改变。例如,我的Bootstrap图标在网站的已发布版本中消失,但在调试时工作正常。
我已在Internet Explorer和Google Chrome中运行该网站。
Debug Version of Favorites Button
我没有粘贴任何代码的原因是为了让事情尽可能简单,因为它可能只是一个设置问题。如果需要代码,请告诉我,我会尽力创建一个同样的代码示例代码。
提前致谢。
更新
通过将我的PartialView包装在Ajax.BeginForm中,我能够解决列表更新的问题:
<div id="myFavorites" class="Favorites">
@using (Ajax.BeginForm("Favorites", "Reports", new AjaxOptions { HttpMethod = "Get", UpdateTargetId = "myFavorites" }))
{
{ Html.RenderAction("Favorites", "Reports");}
}
</div>
然后,当我点击添加或删除按钮时,我调用该部分重新加载。
$('#FavoritesCell').click(function () {
$('#myFavorites').load('@Url.Action("Favorites", "Reports")')
});
然而,字形和视觉元素的问题仍然存在。
答案 0 :(得分:0)
正如我在更新的问题中所述,我通过在ajax调用中包装表单来解决列表更新问题。
通过转到打开或关闭Windows功能并检查以下内容,解决了Bootstrap问题。