如何在mvc后面的代码中创建一个按钮的onclick

时间:2015-01-28 14:23:58

标签: c# asp.net-mvc visual-studio-2013

我希望在我的代码的控制器类后面的代码中有一个onclick事件,但是如何使用mvc执行此操作。我无法在Google上找到任何内容我发现只有按钮类型提交,但我不想要提交类型的按钮。

这是我视图中的按钮:

<button type="button" id="game" onclick="">
</button>

2 个答案:

答案 0 :(得分:1)

如果您正在寻找ASP.NET Web窗体服务器端事件行为,则必须自己创建它。 您可以(轻松地)对控制器执行Ajax调用,获取响应并使用它执行任何操作。更多信息Here

将客户端(javascript)onclick事件附加到按钮的小示例,该按钮调用服务器上的控制器操作并在控制台中显示结果。你需要改变这一行

  

@ Html.ActionLink(&#34; 控制器&#34;,&#34; 行动&#34;)

使用您的控制器和操作名称。

 <script type="text/jscript">
    $('#game').click(function () {
        var url = '@Html.ActionLink("*Controller*", "*Action*")';
        $.get(url, null, function (data) {
           console.log(data);           
           /// Add javascript code here to execute when you get the answer from the controller  
        });
    })
</script>

答案 1 :(得分:0)

Onclick是一个javascript事件。你不能直接从你的mvc控制器做出反应。如果您需要对客户端上发生的任何事情做出反应,您必须通过使用表单或使用ajax并执行异步请求来进行回发...