我想使用ajax幫助程序創建ajax請求,以發送其他動態數據(例如,使用class = blogCommentDateTime獲取最後一個元素併發送最後一個值給控制器,它只會在它後面返回博客評論)。asp.net mvc ajax表單助手/發佈其他數據
我已經成功地這樣做使用jQuery形式的幫助插件像這樣:
$(document).ready(function() {
$("#addCommentForm").submit(function() {
var lastCommentDate = $(".CommentDateHidden:last").val();
var lastCommentData = { lastCommentDateTicks: lastCommentDate };
var formSubmitParams = { data: lastCommentData, success: AddCommentResponseHandler }
$("#addCommentForm").ajaxSubmit(formSubmitParams);
return false;
});
這種形式與html.beginform()方法創建。
我想知道是否有一個簡單的方法來使用ajax.beginform()助手做到這一點?當我嘗試使用相同的代碼,但用ajax.beginform()替換html.beginform()時,當我嘗試提交表單時,我發出2個帖子(這是可以理解的,一個正在照顧的我不能創建2個請求,所以這個選項是)
我試圖擺脫返回false並將ajaxSubmit()更改爲ajaxForm(),以便它只會「準備」表單,並且這隻會導致一個帖子,但它不包含我定義的額外參數,所以這也是毫無價值的。
然後我試着保留ajaxForm(),但調用每當表單上的提交按鈕被點擊而不是當表單被提交時(我猜這是幾乎相同的事情)並且導致2個帖子。
我問這個問題的最大原因是我遇到了一些與上面的JavaScript問題,並使用mvc框架提供的mvc驗證(我將設置另一個問題),並想知道這一點所以我可以進一步深入我的驗證問題。
您是否找到解決方案? – cdpnet 2010-04-18 04:56:06