xmfdsh這幾天遇到這么一個問題,在MVC中通過model模型生成的強類型視圖的表單,在提交后的回調函數並沒有發揮作用。如下圖:
如上圖,無論是通過Ajax.BeginForm或者Html.BeginForm都好,在new AjaxOptions中怎么設置OnSuccess函數都好,都無法去訪問到js的Success函數,無論在服務器端調試還是在瀏覽器里面調試js都無法按照我的意思去執行Success函數,之前在一些項目中也有遇到,很郁悶,這次是下定決心搞定它了。在提交的后台是沒有問題的。
網上關於asp.net MVC的資料還是比較少的,特別是xmfdsh我這個問題的資料,幾乎沒有。
於是讓我再次去分析到底這個表單提交到哪里了,截圖如下:
提交后自動生成的那個強類型視圖竟然不見了,整個頁面僅僅顯示后台提交過來的字符串數據,這是怎么回事??不符合Ajax的提交方法啊,怎么會整個表單提交后有種進入了別的頁面的感覺。於是便感到了MVC的Ajax機制並沒有成功的使用出來。
后來經過各種嘗試終於知道這個MVC的確是支持Ajax機制的,但是還需要我們去引入一些js文件,而這些文件在Scripts文件便已經有了
其實在BundleConfig.cs里面已經為我們打包好了這些文件,我們只需在視圖中引入@Scripts.Render("~/bundles/jqueryval"),便可以了,只是在生成強類型視圖的時候,我對它進行了比較大的改動,因此漏了這部分的js,才導致無法執行回調的js函數,就這么點東西花了xmfdsh1天的時間啊,於是在這里給大家提個醒啊,不要因此而浪費大量的時間。



