私は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メソッド」
の公開 の定義が含まれていないので、 おかげ
を助けてください
あなたは '@foreach(Model.homeSlides中のvarスライド)' – markpsmith
@markpsmithのおかげを必要とします:)それは私のミスです –