2017-03-18 82 views
1

我目前正在處理一些內部項目,其中用戶將一個.csv文件上傳到數據庫&運行他的分析。我爲此使用C#MVC3。這個特定的任務涉及1個控制器的動作和2個視圖。第一個視圖(1)是用戶被要求上傳文件的默認頁面。一旦文件成功上傳到服務器,控制器會在同一視圖中向用戶返回「成功」消息。 (同時會顯示一個名爲'Analyze'的新按鈕,以供用戶進行進一步的分析。)一旦用戶點擊分析按鈕,呼叫將進入控制器&根據他上傳的文件收集一些查找數據&返回第二個視圖(2)。C#MVC3 JQuery控件不能在第一次加載(但在第二次加載工作)

「這是我面臨的問題,一旦用戶登陸第二個視圖,我顯示了一些預填充的表單字段和dropdownlist-1,dropdownlist-1有一個JQuery函數'.change ' - 基本上這個函數會根據用戶選擇(這不是第一次嘗試的工作)填充另一個dropdownlist-2來獲取一個值列表的ajax post調用&如果用戶返回到主菜單&嘗試重新上傳相同的文件,相同的控制器操作檢查文件是否存在於服務器上的文件名稱,因爲早先上傳成功,它立即重定向到查看(2),而不是覆蓋現在的JQuery功能/控制工作按照預期爲同一個dropdownlist-1。我注意到的唯一區別是第一次嘗試文件上傳需要幾秒鐘,因爲它在第二次嘗試期間上傳到服務器&該文件已經上傳到服務器,它立即返回到view2(其中所有控件按預期工作在第二次嘗試)」

我不知道如果我在這裏失去了任何事情,因爲它總是在第二次嘗試&作品從來沒有在第一次嘗試(注:第二次嘗試的作品,只有當用戶上傳同一文件,如果用戶在第二次嘗試中更改文件,然後再次發生同樣的問題)我在表單中添加了幾個按鈕,以查看提交操作是否正常工作,但是沒有,第一次嘗試的控件都不工作。讚賞這方面的任何指導。我可以發佈樣本代碼,如果有人想檢查,

謝謝。

回答

0

這是我的壞...打破了我的頭後,我發現我傳遞給Jquery控件的參數之一在第一次加載時無效。我已經照顧到了這一點,它像一個魅力。

相關問題