为什么在渲染这个剃刀视图时我得到一个空引用异常?

时间:2017-08-02 20:50:03

标签: c# asp.net-mvc

我正在关注udemy的mvc教程,我收到一个空引用错误。 当我尝试获取Model.Name

我不确定我在这里做错了什么..我的代码与教程中解释的完全相同。

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

3 个答案:

答案 0 :(得分:7)

您需要将模型传递回视图:

return View(movie);

答案 1 :(得分:1)

您尚未将模型传递给视图。

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

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

答案 2 :(得分:1)

您忘了将模型传递给视图。

return View(movie);