我正在关注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>
答案 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);