【发布时间】:2014-07-05 00:37:08
【问题描述】:
我是 ASP.Net MVC 的新手,我正在努力保持对 MVC 开发模式的正确使用。我有点迷失在各种不同的技术中。
基本上,我的表单是针对模型进行强类型化的。为简单起见,假设模型中有三个整数。 Int1、Int2 和总计。我想创建一个表单,允许用户在 Int1 和 Int2 中输入值,然后在其中任何一个发生更改时立即更新向用户显示的 Total 字段。然后,如果用户对总数感到满意,我希望允许用户点击保存,然后将所有三个字段都保存到数据库中的 HTTP Post 回控制器。
现在我使用 Jquery OnChange() 进行计算并设置有效的总计值。但是,当我在自己的视野内进行计算时,我感觉好像我正在远离真正的 MVC。
像 Knockout 和 JSON 这样的东西在这里会如何发挥作用?我想尽可能地遵循 MVC 的最佳实践。
【问题讨论】:
-
为什么要发布Total,如果可以在服务器上计算为Int1 + Int2?
-
我试图使表单的示例变得简单。假设我希望用户在点击保存之前知道 In1+Int2 的总数,方法是向他们显示。这样,他们可以在将总数发布回服务器以保存到数据库之前尽可能多地更改 Int1 或 Int2。
-
@user3644926:D.Rosado 说得对,将总数发回服务器是多余的。假设您的用户足够聪明,可以更改总价值(例如,他购买了价值 100 美元的两件商品,并将总价值更改为 2 美元)。当值被回发时,您仍然希望计算总数。在网页上显示总数实际上应该仅用作对用户有用的提示,而不是依赖于表单的值。并不是说你的方法本身就是错误的,但它可能会导致更多错误和恶意行为。
标签: jquery asp.net-mvc json knockout.js