gpt4 book ai didi

javascript - asp.net MVC 与 MVVM 通过 Knockout,将模型传递给 javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:49 25 4
gpt4 key购买 nike

我正在编写一个 MVC 应用程序,我认为 Knockout.js 将帮助解决我的很多问题,除了在这个过程中,它产生了一个我正在解决的新问题。

我将我所有的 MVC 端点转换为只返回 View ,然后我创建了几个其他端点来返回 JSON 对象。当用户浏览网站时,网站会加载基本的 UI 框架。之后,Knockout.js 通过 AJAX 调用加载模型。这会导致每个页面都加载,然后再次“加载”,与仅加载页面的 MVC 一样,所有数据都存在。

我一直在研究让两者同时加载的方法,但我还没有找到任何不需要我完全重构站点的方法。最好的选择是:

  • 将 JSON 端点合并到 View 端点,并使用 @Html.Raw(Json.Encode(object))
  • 在代码隐藏中将模型转换为 JSON

但是我必须摆脱我所有的纯 JSON 端点。

我还能做些什么来将 JSON 端点数据传递到服务器端的 View 吗?或者有什么方法可以让模型和 View 同时加载?

最佳答案

您的架构是正确的,但您希望初始加载使用模型中的数据预填充您的 View 。在仅返回 View 的 Controller 操作中,您应该将数据放入 ViewData 中。然后, View 最初加载模型值,每个 UI 元素都可以有一个 AJAX 更新,为该特定字段调用 Controller 操作。

这也是一个 ideal case for a ViewModel .这可能会有所帮助 as well .

关于javascript - asp.net MVC 与 MVVM 通过 Knockout,将模型传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com