通过Knockout使用MVVM的asp.net MVC,将模型传递给j??avascript
发布时间:2020-12-16 10:02:06 所属栏目:asp.Net 来源:网络整理
导读:我正在写一个MVC应用程序,我已经决定Knockout.js将帮助解决我的很多问题,除了在这个过程中,它已经创建了一个我正在解决问题的新问题. 我将所有MVC端点转换为仅返回视图,然后我创建了几个返回JSON对象的端点.当用户浏览网站时,该网站会加载基本UI框架.之后,Kn
我正在写一个MVC应用程序,我已经决定Knockout.js将帮助解决我的很多问题,除了在这个过程中,它已经创建了一个我正在解决问题的新问题.
我将所有MVC端点转换为仅返回视图,然后我创建了几个返回JSON对象的端点.当用户浏览网站时,该网站会加载基本UI框架.之后,Knockout.js通过AJAX调用加载模型.这导致每个页面都被加载,然后再次“加载”,就像加载页面的MVC和所有数据一样. 我一直在研究如何同时加载两者,但我没有找到任何不需要我完全重构网站的东西.最好的选择是: >将JSON端点合并到视图端点,并使用@ Html.Raw(Json.Encode(object))将模型转换为代码隐藏中的JSON 但是我必须得到所有纯JSON端点. 我还能做些什么来将JSON端点数据传递到服务器端的视图吗?或者以任何方式同时加载模型和视图? 解决方法
您的体系结构是正确的,但您希望初始加载使用模型中的数据预先填充视图.在刚刚返回视图的控制器操作中,您应该将数据放入ViewData中.然后,视图最初使用Model值加载,并且每个UI元素都可以具有AJAX更新,该更新调用该特定字段的Controller操作.
这也可能是ideal case for a ViewModel.这可能有助于as well. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用log4net和ASP.NET跟踪会话变量
- asp.net核心 – ASP.NET核心 – 如何返回一个特定的状态代码
- ASP.net MVC ASP.net Identity Seeding角色和用户
- asp.net-mvc – 将现有的ASP.NET MVC网站移植到DNX
- asp.net-web-api – ASP.net 5中的IApplicationBuilder.Use
- asp.net-mvc – MVC自定义ViewModel和自动绑定
- asp.net-core – 如何在aspnet核心应用程序中为静态文件使用
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribu
- asp.net-mvc-3 – 在App_code文件夹中使用razor @helper使用
- 共享ASP.NET_SessionId和.ASPXAUTH cookie安全风险
推荐文章
站长推荐
- 在ASP.NET MVC Core控制器的构造函数中设置ViewB
- asp.net-mvc-4 – 使用Bootstrap创建数据验证错误
- ASP.NET图像上传与调整大小
- asp.net-mvc – IdentityUserLogin不包含User的定
- 初识ABP vNext(1):开篇计划&基础知识
- vbscript – 在赋值中使用Set时“需要对象”
- asp.net-web-api – ember-data:根据需要加载ha
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net – mod_mono asp MVC4错误:System.Secu
- asp.net-mvc – 改进ASP.NET MVC启动性能
热点阅读