我有一个页面,其中包含TextArea(HTML)和Post Button(HTML),就像Textarea一样。
在点击该按钮时,我调用$ .ajax()方法,通过该方法调用适当的控制器操作方法。在Post按钮上方有一个上传器,用户可以从该按钮上传任何文件&该文件使用FormData()类对象上传到服务器。代码的整个流程如下
- 用户在textarea中输入文字
- 上传附件(如果需要)
- 然后点击帖子按钮
- 调用Javascript函数,然后使用FormData()上传具有特定键名的文件
- $。ajax()方法被调用,它调用控制器的动作方法,我在Session中存储文件
- 然后再次调用$ .ajax()调用控制器的另一个动作方法,该方法负责将文本添加到数据库中,在此方法中,我从步骤5中存储的Session中检索文件。
醇>
现在的问题是,有时候步骤5的动作方法没有被调用,因为我在第6步动作方法中没有得到任何附件文件。虽然在10次中发生了一次我发布带有附件的文本并且文本没有附件。以前我认为有一些缓存问题所以我用[OutputCacheAttribute(VaryByParam =“*”)装饰控制器的动作方法,持续时间= 0,NoStore = true)] scenerio以这种方式发生假设我发布了以下7个文本
- Com1(附件文件“用户界面和数据库对象列表”)(已成功上传)
- Com2(不附件)(成功上传)
- Com3(附件文件“UI及数据库对象列表”)“)(已成功上传)
- Com4(不附件)“)(成功上传)
- Com5(带附件文件“用户界面和数据库对象列表”)(已上传但附件不存在)
- Com6(附件文件“UI及数据库对象列表”)(已成功上传)
- Com7(带附件文件“UI及数据库对象列表”)(已成功上传)
醇>
此处Com5未上传附件,所有评论均已上传