asp.net MVC 強類型視圖表單Ajax提交的注意事項


xmfdsh這幾天遇到這么一個問題,在MVC中通過model模型生成的強類型視圖的表單,在提交后的回調函數並沒有發揮作用。如下圖:

image

如上圖,無論是通過Ajax.BeginForm或者Html.BeginForm都好,在new AjaxOptions中怎么設置OnSuccess函數都好,都無法去訪問到js的Success函數,無論在服務器端調試還是在瀏覽器里面調試js都無法按照我的意思去執行Success函數,之前在一些項目中也有遇到,很郁悶,這次是下定決心搞定它了。在提交的后台是沒有問題的。

網上關於asp.net MVC的資料還是比較少的,特別是xmfdsh我這個問題的資料,幾乎沒有。

於是讓我再次去分析到底這個表單提交到哪里了,截圖如下:

image

提交后自動生成的那個強類型視圖竟然不見了,整個頁面僅僅顯示后台提交過來的字符串數據,這是怎么回事??不符合Ajax的提交方法啊,怎么會整個表單提交后有種進入了別的頁面的感覺。於是便感到了MVC的Ajax機制並沒有成功的使用出來。

后來經過各種嘗試終於知道這個MVC的確是支持Ajax機制的,但是還需要我們去引入一些js文件,而這些文件在Scripts文件便已經有了

image

其實在BundleConfig.cs里面已經為我們打包好了這些文件,我們只需在視圖中引入@Scripts.Render("~/bundles/jqueryval"),便可以了,只是在生成強類型視圖的時候,我對它進行了比較大的改動,因此漏了這部分的js,才導致無法執行回調的js函數,就這么點東西花了xmfdsh1天的時間啊,於是在這里給大家提個醒啊,不要因此而浪費大量的時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM