加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – HTML提交按钮与基于AJAX的Post(ASP.NET MVC)

发布时间:2020-12-16 07:15:07 所属栏目:asp.Net 来源:网络整理
导读:我正在接受一些设计建议. 我正在和一位开发人员一起开发一个应用程序.我来自Webforms世界,他在jQuery和AJAX方面做了很多.我们正在合作开发一个新的ASP.MVC 1.0应用程序. 他做了一些相当神奇的事情,我只是把我的头脑,并使用一些第三方工具等数据网格等. 但…
我正在接受一些设计建议.

我正在和一位开发人员一起开发一个应用程序.我来自Webforms世界,他在jQuery和AJAX方面做了很多.我们正在合作开发一个新的ASP.MVC 1.0应用程序.

他做了一些相当神奇的事情,我只是把我的头脑,并使用一些第三方工具等数据网格等.

但…

他很少使用提交按钮,而我大部分时间都使用它们.他使用一个按钮,然后将Javascript附加到它,调用一个返回JSON对象的MVC动作.然后他解析对象以更新datagrid.我不确定他是如何处理服务器端验证的 – 我认为他在JSON对象中添加了一个消息属性.一个示例场景是“保存”一条新记录,然后将其添加到gridview中.

用户没有看到这样的回发,因此他在控制器操作运行时使用jQuery来禁用UI.

TBH,它看起来很酷.

但是,我这样做的方法是使用Submit按钮进行回发,让ModelBinder填充一个类型化的模型类,在我的控制器Action方法中解析,更新模型(并对模型应用任何验证),更新它与新记录,然后发送回由View呈现.与他不同,我不返回JSON对象,我让View(和datagrid)绑定到新的模型数据.

这两种解决方案都“有效”但我们显然将应用程序放在不同的路径上,因此我们中的一个人必须重新编写代码……我们不介意必须完成哪些工作.

我更喜欢的是,我们采用“行业标准”的方式来做到这一点.我不确定我的WebForms背景是否会影响他的方式“感觉不对”,因为“提交”意味着将数据提交给服务器.

有任何建议请 – 非常感谢.

解决方法

这两种解决方案都是可行的,但使用提交按钮可以使您的应用程序更易于访问(即使用它不需要 JavaScript).

您也可以同时执行这两项操作 – 从具有使用回发的所有必要逻辑的页面开始,并使用漂亮的AJAX-y请求和动画“升级”它.通过这种方式,使用JavaScript的用户将获得眼球,当没有JavaScript的用户访问页面时,页面将优雅地降级,从而回退到回发机制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读