2017-08-02 10 views
1

私はudemyのmvcチュートリアルに従っていますが、null参照エラーが発生しています。 Model.Nameを取得しようとしたときこのカミソリビューをレンダリングするときに、null参照例外が発生するのはなぜですか?

ここで間違っているのはわかりません。チュートリアルで説明したコードとまったく同じです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using Vidly.Models; 

namespace Vidly.Controllers 
{ 
    public class MoviesController : Controller 
    { 
     // GET: Movies/Random 
     public ActionResult Random() 
     { 
      var movie = new Movie() { Name="Shrek" }; 

      return View(); 
     } 
    } 
} 

私のビューがあります。

@model Vidly.Models.Movie 

@{ 
    ViewBag.Title = "Random"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>@Model.Id</h2> 
あなたがビューに戻すにモデルを渡す必要があり

enter image description here

答えて

7

return View(movie); 
+1

Oh gosh!私は今それを見る。ありがとう!私は何が起こっていたのか分からずに狂っていた!どうもありがとう! – psj01

+0

心配はいりません!あなたが答えを受け入れることができれば、それは同じ問題に遭遇すると他の人を助けるでしょう。 – NickHeidke

1

あなたがあなたのモデルを経過していません表示します。

public class MoviesController : Controller 
{ 
    // GET: Movies/Random 
    public ActionResult Random() 
    { 
     var movie = new Movie() { Name="Shrek" }; 

     //important line 
     return View(movie); 
    } 
} 
1

モデルをビューに渡すのを忘れました。

return View(movie); 
関連する問題