0

由于我对 MVC 相当陌生,因此对于将 MVC 的模型与 JavaScript 对象和 AJAX 一起使用的正确/首选方式是什么,我有点困惑。

例如,我有一个应用程序显示带有用户事件的日历,这些事件存储在数据库中。最重要的是,可以通过在日历中移动这些事件来操纵这些事件,然后将新时间保存在数据库中。

当用户第一次调用我的Calendar操作时,我从数据库中加载事件,然后通过CalendarModel. 这使我可以直观地准备这些事件,但现在我还需要将这些事件作为 JavaScript 对象使用,因为我将使用 AJAX 调用我的UpdateEventTimes操作来保持用户的更改。

所以我今天的选择是要么从 中“提取”事件的数据CalendarModel并将它们“硬编码”为 JavaScript 代码中的字符串,要么从 JavaScript 执行 AJAX 调用以再次检索这些事件。不用说,我不喜欢这两种方法,所以我想知道是否有一些我错过的 MVC 技巧更优雅

4

1 回答 1

0

不幸的是,没有。存档场景的唯一选择是从 Model 构建 js,如下所示:

<script>
  var events = @(Model.Events.Aggregate(<aggregation function here to build js object>)) ;
</script>
于 2012-09-21T05:41:40.067 回答