0

私は MVC にかなり慣れていないので、MVC のモデルを JavaScript オブジェクトおよび AJAX と一緒に使用する適切な/推奨される方法について少し混乱しています。

例として、データベースに保存されているユーザーのイベントを含むカレンダーを表示するアプリケーションがあります。さらに、これらのイベントはカレンダー上で移動することで操作でき、新しい時刻がデータベースに保存されます。

ユーザーが最初にCalendarアクションを呼び出したときに、データベースからイベントをロードし、CalendarModel. これにより、これらのイベントを視覚的に準備できますが、UpdateEventTimesアクションへの AJAX 呼び出しを使用してユーザーの変更を保持するため、これらのイベントを JavaScript オブジェクトとして使用できるようにする必要もあります。

したがって、今日の私のオプションは、からイベントのデータを「抽出」し、CalendarModelそれらを JavaScript コードの文字列として「ハードコード」するか、JavaScript から AJAX 呼び出しを実行してこれらのイベントを再度取得することです。言うまでもなく、私はどちらのアプローチも好きではないので、見逃しているMVCのトリックがもっとエレガントであるかどうか疑問に思っていますか?

4

1 に答える 1

0

残念ながらありません。シナリオをアーカイブする唯一のオプションは、次のようにモデルから js をビルドすることです。

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