如何在asp.net MVC应用程序中连接按钮?

时间:2015-03-04 19:23:55

标签: c# asp.net-mvc razor

我有一个asp.net MVC应用程序。 .cshtml文件中有<button>。该按钮只有id。没有与之关联的任何javascript。我在任何控制器中都没有看到这个按钮名称。

然而,当单击按钮时,它不会执行操作。如何在单击按钮操作后跟踪触发按钮操作的内容?

3 个答案:

答案 0 :(得分:2)

我认为您对ASP.NET WebFormMVC的工作原理有点困惑。

虽然WebFormWinForms非常相似,但从某种意义上说,控件可以包含使其具有状态外观感的事件,MVC不一样,它拥抱 HTTP的stateless性质。

MVC点击按钮时,它通常会与发布数据的controlleraction相关联。因此,按钮单击将转换为控件上的操作,就像WebForm中的方法调用一样。


<强> Q值。控制器仍然需要知道处理点击的按钮?


服务器端没有控制,它是无状态的缺点(我认为是+侧)。 在MVC中没有单击,但只有控制器上的方法调用。

可以使用10个不同的按钮调用相同的操作。如果你可以分享<view>.cshtml的代码,那么我可以帮助你多一点。

答案 1 :(得分:1)

单独的文件中可能有java脚本。在该JavaScript文件中必须附加单击处理程序,必须通过任何机制在控制器中调用您的操作。

首先..在项目中搜索使用按钮ID的地方。 这可能是你可以开始追踪的地方......

答案 2 :(得分:0)

凭借在Html.BeginForm大括号中定义的按钮,按钮点击被连线以执行带有表单数据的POST提交。