2016-06-22 8 views
0

ウェブサイトに掲載される注文の確認メールを作成しています。そこより多くのコードは、この前だが、これは順序のために私たちの注文データのすべてを保持するオブジェクトを埋めるASP.NET MVCのサービスからビューテンプレートにデータを渡す

 IOrder order = null; 
     if (response.Data != null) 
     { 
      order = FillOrder(response.Data); 
     } 

:私は、注文情報を保持して、次のを持っています。次に、電子メールをフォーマットするためのパラメータとしてビューテンプレートを使用するサービスを呼び出します。私の質問はこれです。このサービスのビューテンプレートにデータを渡す方法は、実際にはモデルやそれ以外のものではないので、私が実際に作成した電子メールサービスに渡すための適切なフォーマットのビューテンプレートを得ることができますか?それが意味をなさないかどうか私に教えてください。そうでなければ、私はそれを再言葉にしようとします。ありがとう。

編集:私の質問は、私が送信する必要がある電子メールの書式設定とは関係がないので、この方法で問題を再認識させてください。注文情報を部分的な視点に渡す必要があります。私はすでに部分ビューと電子メールのフォーマットを取るコードを持っているので、データを渡すことなくビューにデータを渡す方法を知る必要があります。コントローラまたはモデル。

+0

いいえ、それは本当に明確ではありません。 viewtemplateを渡す場所に他のサービスコードを投稿し、その注文データをどのように渡したいのですか? – Rahul

答えて

1

あなたの編集方法から、あなたの行動方法にはOrderという情報があります。そうしてあなたは2を選択している場合:お使いのコントローラのアクションメソッドで

  1. を、直接Orderインスタンスを返すこの投稿メソッドを呼び出し、部分図に渡します。

  2. IOrderのプロパティを持つビューモデルを作成します。アクションメソッドでサービスを呼び出し、そのviewmodelプロパティを埋めます。次に、モデルを部分ビューにモデルとして渡します。

  3. あなたはどのモデルがビューに関連付けられているしたくない場合は、サービスを呼び出し、

    IOrder order = serviceOrderMethod(); ViewBag.Order = order;

あなたの部分図で同じを使用するようViewBagオブジェクトには、戻り値のattach

@ViewBag.Order 
関連する問題