【发布时间】:2017-03-18 01:14:45
【问题描述】:
我目前正在处理一些内部项目,用户将在其中将 .csv 文件上传到数据库并运行他的分析。我为此使用 C# MVC3。此特定任务涉及 1 个用于操作的控制器和 2 个视图。第一个视图(1)是一个默认页面,用户将被要求上传文件。文件成功上传到服务器后,控制器会在同一视图上向用户返回“成功”消息。 (与消息一起,将向用户显示一个名为“分析”的新按钮以运行他的进一步分析。)一旦用户单击“分析”按钮,调用将转到控制器并根据他上传的文件收集一些查找数据并返回到第二个视图(2)。
“这是我面临的问题,一旦用户进入第二个视图,我将显示一些带有下拉列表-1 的预填充表单字段。下拉列表-1 有一个 JQuery 函数'。 change' - 基本上,这个函数进行 ajax 发布调用以获取值列表并根据用户选择填充另一个 dropdownlist-2(第一次尝试时不起作用)。如果用户返回到主菜单并尝试重新上传相同的文件,相同的控制器操作通过文件名检查文件是否存在于服务器上,因为之前的上传成功它立即将他重定向到查看(2 ) 而不是覆盖。现在 JQuery 功能/控件对相同的 dropdownlist-1 按预期工作。我注意到的唯一区别是第一次尝试文件上传需要几秒钟,因为它上传到服务器 & 在第二次尝试文件已经上传到服务器它立即返回到 view2(所有控件都在第二次尝试时如预期的国王)”
我不确定我是否在这里遗漏了任何内容,因为它总是在第二次尝试时有效,而在第一次尝试时永远不会(注意:第二次尝试仅在用户上传相同文件时有效,如果用户在第二次更改文件然后再次尝试相同的问题)。我在表单中添加了几个按钮以查看提交操作是否有效,但没有,第一次尝试时没有任何控件有效。
感谢您对此的任何指导。如果有人想检查,我可以发布示例代码,
谢谢。
【问题讨论】:
标签: c# jquery ajax asp.net-mvc html.dropdownlistfor