2016-05-17 7 views
1

私はここで非常に大きな使用をしています。私はすべての車のリストを作成してViewにプッシュしようとしていますが、私が想定しているようには機能しません。どのようなアイデアが私はそれを行うことができますか?私はここで商品のリストC#MVC

非常にthankfullだろう、私の車のコントローラは、ここで

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using Automarket.Models; 
using System.Data.Entity; 
using System.Web.Script.Serialization; 
using System.Net; 

namespace Automarket.Controllers 
{ 
    public class CarController : Controller 
    { 
     OurDBContext db = new OurDBContext(); 
     private object Viewbag; 
     private readonly object ds; 

     // GET: Automarket 
     public ActionResult Index() 
     { 

      List<Marke> marke = db.Marke.ToList(); 
      List<Modeli> modeli = db.Modeli.ToList(); 
      JavaScriptSerializer oSerializer = new JavaScriptSerializer(); 
      string deps = oSerializer.Serialize(modeli); 
      ViewData["deps"] = deps; 
      ViewData["marke"] = marke; 
      ViewData["modeli"] = modeli; 
      return View(db.car.ToList()); 
     } 

     // GET: Cars/Details/5 
     public ActionResult Details(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Car car = db.car.Find(id); 
      if (car == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(car); 
     } 

     // GET: Cars/Create 
     public ActionResult Create() 
     { 
      return View(); 
     } 

     [HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Create([Bind(Include = "CarID,Make,Model,Price,Registration,Mileage,FuealType,Country,ZipCode,Picture")] Car car) 
     { 
      if (ModelState.IsValid) 
      { 
       db.car.Add(car); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
      return View(car); 
     } 

     // GET: Cars/Edit/5 
     public ActionResult Edit(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Car car = db.car.Find(id); 
      if (car == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(car); 
     } 

     [HttpPost] 
     [ValidateAntiForgeryToken] 
     public ActionResult Edit([Bind(Include = "CarID,Make,Model,Price,Registration,Mileage,FuealType,Country,ZipCode,Picture")] Car car) 
     { 
      if (ModelState.IsValid) 
      { 
       db.Entry(car).State = EntityState.Modified; 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
      return View(car); 
     } 

     public ActionResult Delete(int? id) 
     { 
      if (id == null) 
      { 
       return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
      } 
      Car car = db.car.Find(id); 
      if (car == null) 
      { 
       return HttpNotFound(); 
      } 
      return View(car); 
     } 

     // POST: Cars/Delete/5 
     [HttpPost, ActionName("Delete")] 
     [ValidateAntiForgeryToken] 
     public ActionResult DeleteConfirmed(int id) 
     { 
      Car car = db.car.Find(id); 
      db.car.Remove(car); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     protected override void Dispose(bool disposing) 
     { 
      if (disposing) 
      { 
       db.Dispose(); 
      } 
      base.Dispose(disposing); 
     } 


    } 
} 

である私のモデルはあなたが必要とする、bascally、あなたのビュー内のオブジェクトのリストを表示するには

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 

namespace Automarket.Models 
{ 
    public class Car 
    { 

     public int CarID { get; set; }  
     public string Make { get; set; }  
     public string Model { get; set; } 
     public float Price { get; set; } 
     public int Registration { get; set; } 
     public double Mileage { get; set; } 
     public string FuealType { get; set; } 
     public string Country { get; set; } 
     public int ZipCode { get; set; } 
     public string pathToImage { get; set; } 



    } 
} 
+0

エラーとは何ですか?ビューコードを表示できますか? –

+0

私は持っていません。ちょうど削除ビュー、動作しないため – xerror

+0

エラーメッセージ?ビューで '@model List 'を入れますか? –

答えて

0

です:

コントローラでは、View(<data>)メソッドを使用して表示するオブジェクトのリストを送信します。

ビューで

、モデル変数にオブジェクトのリストを受け取る:

@model List<Car> 

<html> 
... 
<body> 
    @foreach(var item in Model) { 
     <p>@item.Property</p> 
    } 
</body></html> 
+0

で取り扱われていなかったありがとうman so much :) – xerror

+0

;-)これが役に立つのであれば、あなたの質問/問題の解決としてこの答えを受け入れてください。 –

関連する問題