我搜索无法找到答案。
无法找到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; }
}
我是新手,希望我能解释好
答案 0 :(得分:4)
您需要将模型对象传递给视图。
return View(movie);
答案 1 :(得分:2)
您必须发送模型才能查看。否则,它将无法查看您的数据,它将抛出异常。在你的情况下它应该是这样的:
public ActionResult Random()
{
var movie = new Movie() { Name = "Shrek!" };
return View(movie);
}
请阅读MSDN上的View()
方法。它
使用将视图呈现给响应的模型来创建ViewResult对象。