簡體   English   中英

ASP.NET MVC 2從JavaScript發布AJAX

[英]ASP.NET MVC 2 Post AJAX from from JavaScript

我使用Ajax.BeginForm()對強類型視圖進行了控制。 現在我想從

<input type="submit" id="testClick" value="Submit" />

到一些javascript方法DoSubmit()。 我試過的是:

  • 調用單擊該提交按鈕
  • 調用表單('form1')。submit(),document.forms ['form1']。submit()提交
  • 具有('form1')。AjaxSubmit();的jQuery表單
  • 創建jQuery AJAX

     $.ajax({ type: "POST", url: $("#form1").attr("action"), data: $("#form1").serialize(), success: function() { alert("epic win!!!1!1!") }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("epic fail!") } }); 

所有這些方法都創建了普通請求(不是AJAX),或者它們不起作用。 因此,誰知道我該如何通過JavaScript和強類型化機制(公共AcrionResult MyFormAction(FormModel model);)來執行AJAX提交“表單”的工作?

我使用jquery的表單插件對我來說工作很好。 我發現,是我必須處理click事件,執行ajax提交,然后返回false以確保不會發生正常的發布。

<script type="text/javascript">
    $('#testClick').click(function(){
        $('#form1').ajaxSubmit();
        return false;
    });
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM