C#MVC3 JQuery控件不能在第一次加载时工作(但在第二次加载时工作)

时间:2017-03-18 01:14:45

标签: c# jquery ajax asp.net-mvc html.dropdownlistfor

我正在开发一些内部项目,用户将.csv文件上传到数据库&进行他的分析。我正在使用C#MVC3。此特定任务涉及1个操作控制器和2个视图。第一个视图(1)是一个默认页面,要求用户上传文件。文件成功上传到服务器后,控制器会在同一视图上向用户返回“成功”消息。 (连同消息将向用户显示名为“Analyze”的新按钮以进行进一步分析。)一旦用户点击Analyze按钮,呼叫将转到控制器&根据他上传的文件收集一些查询数据&返回第二个视图(2)。

“这是我面临的问题,一旦用户登陆第二个视图,我将显示一些带有下拉列表-1的预先填充的表单字段.dropdownlist-1具有JQuery功能”。更改' - 基本上这个函数进行ajax post调用以获取值列表并根据用户选择(不首次尝试)填充另一个dropdownlist-2。如果用户去返回主菜单并尝试重新上传相同的文件,同一控制器操作通过文件名检查服务器上是否存在该文件,因为早期上传成功后立即将其重定向到查看(2)而不是覆盖。现在JQuery功能/控件按预期工作在同一个dropdownlist-1。我注意到的唯一区别是第一次尝试文件上传需要几秒钟,因为它上传到服务器&第二次尝试该文件已经上传到服务器,它立即返回到view2(其中所有cont rols正在按照预期进行第二次尝试)“

我不确定我是否在这里遗漏任何东西,因为它始终适用于第二次尝试&从不第一次尝试(注意:第二次尝试仅在用户上传相同文件时有效,如果用户在第二次尝试时更改文件,则再次出现相同问题)。我在表单中添加了几个按钮,以查看提交操作是否正常但没有,第一次尝试中没有任何控件。

感谢任何指导。如果有人想检查,我可以发布示例代码,

谢谢。

1 个答案:

答案 0 :(得分:0)

这是我的坏...在打破我的头后我发现我传递给Jquery控件的参数之一在第一次加载时无效。我已经照顾好这个,它就像一个魅力。