使用 Pure Razor 时的动态 Web 控件

Dynamic Web Controls when using Pure Razor

我想在网页上创建一个动态控件,该控件执行一个操作并生成新的 HTML 代码而无需刷新页面(我认为传统上由 JavaScript 处理的内容).但是,我的项目目前作为纯 ASP.NET 网页项目,严格使用 Razor,完全没有 MVC。

找遍了也没有得到明确的答案;我找到的答案总是与深度 MVC 或 Web 窗体组件有关。据我了解,使用其中的点点滴滴应该相当容易,但我对 ASP.NET.

仍然相当缺乏经验

我想做的简而言之:一个按钮

  1. 是图片
  2. 单击时,增加记录值(已存储在 Razor 代码中,易于推送到数据库),并用另一个图像按钮替换自身
  3. 这个按钮有不同的图像,将减少记录值并用原来的按钮替换自己(它们实际上是彼此的倒数)

这是目前我的项目所需的最复杂的控件,了解这一点有望为设计不同的控件提供基础。

服务器的底层技术是无关紧要的,无论是 PHP、ASP.NET、Ruby 等等 - 如果您想要一个网页 "do something",您需要向服务器发送请求。如果您希望它在用户不直接提交表单或单击 link 并更改其位置的情况下执行某些操作,则必须使用 javascript 将请求发送到您的服务器。 Javascript 是让客户做事的方式。 razor 模板系统在服务器上运行,而不是在客户端上运行。

具体来说,您应该查看 Javascript AJAX 请求;我特别推荐学习 jQuery,因为它简化了 Javascript.

的很多方面