-3

私はMVCが新しく、コントローラから部分ビューにモデルで用意されたEntityオブジェクトを渡したいと思います。モデルでコントローラからパーシャルビューへのEFオブジェクトの受け渡し

:コントローラで

public class HomeSlidesViewModel 
{ 
    public HomeSlidesViewModel() 
    { 

    } 
    public List<HomeSlides> homeSlides { get; set; } 
} 

鑑み
using wrrc.ViewModels; 

    public ActionResult GetHomeSlider(HomeSlidesViewModel model) 
    { 
     var getHomeSliders = 
      from ghs 
      in Tools.DataModel.HomeSlides 
      select ghs; 
     model.homeSlides = getHomeSliders.ToList(); 
     return PartialView("_HomeSliderLayout", model); 
    } 

@model wrrc.ViewModels.HomeSlidesViewModel 

@foreach (var slide in Model) 

foreachの中にモデルとの誤差を使用している問題である。

foreach文はタイプ の変数を操作することはできません「wrrc.ViewModels.HomeSlidesViewModel」 は「wrrc.ViewModels.HomeSlidesViewModel」「GetEnumeratorメソッド」

の公開 の定義が含まれていないので、 おかげ

を助けてください
+0

あなたは '@foreach(Model.homeSlides中のvarスライド)' – markpsmith

+0

@markpsmithのおかげを必要とします:)それは私のミスです –

答えて

0

あなたがこれを行うとき:

@foreach (var slide in Model) 

をあなたはModelリストを反復するためのコードを語っています。しかしModelはリストではありません。 オブジェクト

@model wrrc.ViewModels.HomeSlidesViewModel 

リストであるプロパティが含まれています:それはちょうど単一のオブジェクトです。おそらく、あなたは?:

@foreach (var slide in Model.homeSlides) 
+0

ありがとうございます –

0

あなたのコードを1としてあなたは以下と試みる必要があることを反復処理するためのもの:

@foreach (var slide in Model.homeSlides){ 
    // Your code goes here 
} 
+0

ありがとうございます –

+0

@MehdiAgharlou、あなたを助けてうれしい!それがあなたの問題を解決するならば、これを答えとして受け入れ、質問を閉じることができます。 –

関連する問題