对于单个请求,控制器正在执行两次

时间:2014-01-22 13:41:42

标签: c# javascript asp.net-mvc-4

我有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 个答案:

答案 0 :(得分:3)

按钮提交它所在的表单。您没有单独的控制器操作来接收提交的模型,因此正在执行相同的操作。点击方法也会请求控制器操作。

答案 1 :(得分: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>