我希望在我的代码的控制器类后面的代码中有一个onclick事件,但是如何使用mvc执行此操作。我无法在Google上找到任何内容我发现只有按钮类型提交,但我不想要提交类型的按钮。
这是我视图中的按钮:
<button type="button" id="game" onclick="">
</button>
答案 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并执行异步请求来进行回发...