' System.NullReferenceException'发生在App_Web_zqz5irkc.dll但未在用户代码中处理

时间:2017-02-08 21:00:12

标签: c# asp.net asp.net-mvc visual-studio

我搜索无法找到答案。

无法找到null的位置以及如何修复它

当我运行随机视图时,它为null

@model Vidly.Models.Movie

@{
    ViewBag.Title = "Random";
}

<h2>
    @Model.Name
</h2>

这可能是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 MovieController : Controller
    {
        // GET: Movie
        public ActionResult Random()
        {

            var movie = new Movie() { Name = "Shrek!" };

            return View();
        }
    }
}

这是班级

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

namespace Vidly.Models
{
    public class Movie
    {

        public int Id { get; set; }
        public string  Name { get; set; }

    }

我是新手,希望我能解释好

2 个答案:

答案 0 :(得分:4)

您需要将模型对象传递给视图。

return View(movie);

答案 1 :(得分:2)

您必须发送模型才能查看。否则,它将无法查看您的数据,它将抛出异常。在你的情况下它应该是这样的:

            public ActionResult Random()
            {

                var movie = new Movie() { Name = "Shrek!" };

                return View(movie);
            }

请阅读MSDN上的View()方法。它

  

使用将视图呈现给响应的模型来创建ViewResult对象。