按下按钮后,MVC视图正在刷新

时间:2017-07-03 13:49:28

标签: javascript jquery button model-view-controller page-refresh

我有一个View和它的控制器。该视图具有以下按钮(对于不同的变体,它会重复多次):

        <button type="button" id="@variant.id" onclick="return Select()" style="padding:10px 15px;width:100%;height:100%;margin-top:-10px;">
                        <div class="col-md-4">
                            <img width="100" height="100" style="padding:5px" src="/test/@variant.logo" title="@variant.name" />

                        </div>
                        <div class="col-md-8">
                            <h4>@variant.name</h4>
                        </div>
        </button>

这是它访问的功能:

   <script type="text/javascript">
      function Select()
      {        
        alert("test");
        return false;           
      }
   </script>

在函数调用之后的某些原因,View总是被刷新。你知道我的代码可能有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您应该使用prevent default来停止事件,另请参阅event.stopPropagation()。

我在这里阻止了这个事件,如果您的情况不对,也许应该使用它。

&#13;
&#13;
function select(e){
  e.preventDefault();
  alert('test');
  return false;
}
&#13;
<button type="button" id="@variant.id" onclick="select(event)" style="padding:10px 15px;width:100%;height:100%;margin-top:-10px;">
                <div class="col-md-4">
                    <img width="100" height="100" style="padding:5px" src="/test/@variant.logo" title="@variant.name" />

                </div>
                <div class="col-md-8">
                    <h4>@variant.name</h4>
                </div>
</button>
&#13;
&#13;
&#13;