2014-01-22 40 views
0

我有一個button並在其click事件中調用一個函數。但是相應的控制器方法正在單擊執行兩次。對於單個請求,控制器正在執行兩次

code

<input type="button" value="View Details" class="btn" id="happyNow" onclick="fun()"/> 
<script> 
    function fun() { 
     alert('clicked!'); 
     window.location = '../Surah_CRUD/Test'; 
    } 
</script> 

controller method:

public class Surah_CRUDController : Controller 
    { 
     public ActionResult Test() 
     { 
      ... 
     return View(); 
     } 
    } 

警報在script命中只有一次,但如果我在控制器把一些breakpoint,則執行兩次。如何解決它?

+2

您可能需要編輯您的按鈕的ID ...... – SpaceBison

+0

我甚至改變類名以及但是仍然@SpaceBison –

+0

沒有區別調試時,什麼是您調用堆棧說每個電話? –

回答

3

該按鈕提交它所在的表單。您沒有單獨的控制器操作接收提交的模型,因此正在執行相同的操作。點擊方法也會請求控制器的操作。

+0

如何解決它呢? :( –

+0

我已經完成了與jquery,但沒有工作... –

+1

您可以訂閱提交事件並取消它,或者您可以從腳本處理程序中刪除window.location修改。順便嘗試取消點擊(返回false)這也應該工作。 –

0

它下面的代碼工作:

<input type="button" value="View Details" id="meree" onclick=" return fun()" /> 
<script> 
function fun() { 
      var request = $.ajax({ 
      url: '../Surah_CRUD/fuck',//action method url which defined in controller 
      type: 'get', 
      cache: false, 
      data:'', 
      dataType: 'json', 
      contentType: 'application/json; charset=utf-8' 
     }); 
     return false; 
    } 
</script> 
相關問題