asp.net-mvc – HTML提交按钮与基于AJAX的Post(ASP.NET MVC)
我正在接受一些设计建议.
我正在和一位开发人员一起开发一个应用程序.我来自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的用户访问页面时,页面将优雅地降级,从而回退到回发机制. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC 3自定义授权
- .NET Core MVC RequestLocalization忽略DefaultRequestCult
- VisualStudio中解决方案
- asp.net-mvc – 带有存储库和ninject的ASP.NET MVC Members
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- asp.net-mvc – ASP.NET MVC 4移动显示模式停止工作
- asp.net – 密码和确认密码
- asp.net-mvc – Full-Stack Web应用程序框架的定义是什么
- asp.net – 如何在加载/性能测试期间找到IIS要模拟的平均并
- asp.net MVC的Html.RadioButton生成id和名称相同
- asp.net – ApplicationInstance.CompleteReques
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序
- .net – 你用你的单元测试测试什么?
- asp.net-mvc-3 – 具有确认对话框的MVC3 Actionl
- asp.net-mvc – 共享WCF服务和身份验证的MVC2应用
- asp.net-mvc-4 – 用于上传mime文件和表单数据的
- asp.net – HttpRequestBase.UserHostAddress抛出
- 如果method参数是string或int,则ASP.NET WebAPI抛
- 为什么从ASP.NET页面下载时,.docx文件被损坏?
- ASP.NET Web API将http响应转换为json数组