我就是说至少提供数据部分不用ajax吧,他一个详情页面的数据 都是用ajax获取,然后给html控制赋值, 我就说直接用view(model) 在视图里@model 使用不就行了
所以我说极度的是不对的,有些数据在页面加载时就应该从后台action直接带出给view,一方面减少ajax请求,另一方面在ui展示上更合理化,将用户等待时间尽可能碎片化,比如一部分数据要花1秒钟从后台读取,还有一部分数据也要1秒钟读取,但第一部分数据是主要信息,比如用户姓名之类的,这类信息应该页面加载出来时就完整的展示出来,而不是页面很快的展示了,结果却看见到处都有loading的小图片在哪里转啊转,而且mvc默认每个ajax都是用session的,这会导致同时发起的ajax请求实际在服务端会被排队处理,所以如果处理不好,交互更差,而且很短时间内发起的ajax请求,服务端并不一定按你发送的先后顺序执行的,这时候如果某个较长的ajax请求先被执行,那那些短时间就可以响应的ajax请求也就必须在哪里等着,这在用户体验上是非常糟糕的
任何一种极度写法都是不对的,但我一般还都是用ajax进行数据加载和按钮操作,但很少会直接在ajax里面返回view,一般都是返回json数据,然后在ui做相应的展示处理
然后我用reactjs写前端后,mvc部分基本就只剩一个提供数据了……
62,046
社区成员
669,048
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧