首页 > 解决方案 > Asp.net MVC5 - 对象引用未设置为对象的实例

问题描述

我正在体验 Asp.net MVC5。我做了以下事情。

型号名称为 Movie,代码如下,

    namespace mvc1.Models
{
    public class Movie
    {
        public int Id { get; set; }
        public string Name { get; set; }

    }

还有一个名为“MoviesConroller”的控制器。和一个 using 语句“使用 mvc1.Models”。

public ActionResult Random()
{

    var movie = new Movie() { Name = "Star Trek!" };
    return View();
}

还有一个名为 Random 的视图

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

<h2>@Model.Name</h2>

这是我得到这个 错误的错误

标签: c#asp.netasp.net-mvcmodel-view-controllerasp.net-mvc-5

解决方案


您需要将对象传递ModelView函数参数,否则剃刀视图@Model将是NULL

使用protected internal ViewResult View(object model)这个重载函数。

public ActionResult Random()
{

    var movie = new Movie() { Name = "Star Trek!" };
    return View(movie);
}

推荐阅读