我有一个asp.net MVC应用程序。 .cshtml文件中有<button>
。该按钮只有id
。没有与之关联的任何javascript。我在任何控制器中都没有看到这个按钮名称。
然而,当单击按钮时,它不会执行操作。如何在单击按钮操作后跟踪触发按钮操作的内容?
答案 0 :(得分:2)
我认为您对ASP.NET WebForm
和MVC
的工作原理有点困惑。
虽然WebForm
与WinForms
非常相似,但从某种意义上说,控件可以包含使其具有状态外观感的事件,MVC
不一样,它拥抱 HTTP的stateless
性质。
在MVC
点击按钮时,它通常会与发布数据的controller
和action
相关联。因此,按钮单击将转换为控件上的操作,就像WebForm
中的方法调用一样。
<强> Q值。控制器仍然需要知道处理点击的按钮?
服务器端没有控制,它是无状态的缺点(我认为是+侧)。 在MVC中没有单击,但只有控制器上的方法调用。
可以使用10个不同的按钮调用相同的操作。如果你可以分享<view>.cshtml
的代码,那么我可以帮助你多一点。
答案 1 :(得分:1)
单独的文件中可能有java脚本。在该JavaScript文件中必须附加单击处理程序,必须通过任何机制在控制器中调用您的操作。
首先..在项目中搜索使用按钮ID的地方。 这可能是你可以开始追踪的地方......
答案 2 :(得分:0)
凭借在Html.BeginForm大括号中定义的按钮,按钮点击被连线以执行带有表单数据的POST提交。