0

我是 RAZOR 的新手,现在我需要在用户单击按钮时触发一个事件,这样我就可以运行一行代码来处理该事件。

我不想将它与MVC一起使用,也不想使用JavaScript,因为我只想探索 RAZOR 的强大功能。

当有人告诉我事件驱动方法的方式已经在 RAZOR 中被丢弃时,我感到很惊讶,没关系。但我的问题是

处理/响应单击事件(在 RAZOR 语法中)的方法是什么,这是 ASP.NET Web 窗体应用程序中最简单的事情?

我问这个问题的原因是我发现即使是最简单的事情,比如我想写一段代码来响应用户的输入也很难做到(或者我应该说没有办法做到)在剃刀。

你可以看看我之前帖子中的讨论。 ASP.NET RAZOR 无法捕获事件

我希望有一些人可以指导我迈出艰难的第一步。

谢谢。

更新:如果没有 MVC 框架的帮助,似乎真的没有办法以任何方式处理用户事件。谢谢你们的回答。我想再把这篇文章留几天,希望我能看到有人发布一些有趣的东西。再次感谢你。

4

2 回答 2

0

Razor中没有点击事件之类的东西。

事件处理是 WinForms 中使用的一个概念。经典 ASP.NET WebForms 中的事件模型是将 Windows 编程模型转换为 Web 的努力,坦率地说,这并没有很好地工作。有状态的事件模型和 Web 编程几乎是相互矛盾的。

如果您想处理事件,请使用经典的 ASP.NET WebForms。如果你想拥抱网络而不是反对它,学习 ASP.NET MVC、Razor 等。

不要试图在无状态基础设施上安装有状态遗留范式。这就是微软对 WebForms 所做的事情,这也是它应该保留的地方。

于 2012-09-14T15:16:40.943 回答
0

Razor 仅适用于 ASP.NET MVC。您不能将它与 WebForms 模型一起使用,尽管有些人将这两者混合在一些高级且混乱的场景中。这不是你想要的。

于 2012-09-14T15:12:04.593 回答