C# “详细信息视图”是否提供错误对象引用未设置为asp.net mvc中的对象?
我正在使用asp.net和MVC代码优先的方法 我正在学习MVC 首先,我创建一个C# “详细信息视图”是否提供错误对象引用未设置为asp.net mvc中的对象?,c#,asp.net,model-view-controller,C#,Asp.net,Model View Controller,我正在使用asp.net和MVC代码优先的方法 我正在学习MVC 首先,我创建一个 数据库和 然后创建模型类,然后 上下文类 控制器方法 已在数据库中成功创建记录,但我希望获取记录的详细信息,但获取未设置为对象的错误对象引用 当我单击“详细信息”时,则给出一个错误对象引用未设置为对象 ContextStudent.cs//context类 使用System.Data.Entity; 命名空间MvcPracTech { 公共类上下文学生:DbContext { public ContextSt
- 数据库和
- 然后创建模型类,然后
- 上下文类
- 控制器方法
使用System.Data.Entity;
命名空间MvcPracTech
{
公共类上下文学生:DbContext
{
public ContextStudent():基(“连接”)
{
}
公共DbSet stud{get;set;}
}
HomeController.cs
[HttpGet]//重新加载页面并获取数据
公共操作结果创建()
{
返回视图();
}
[HttpPost]//将数据发送到第二个操作方法
公共行动结果创建(学生研究)
{
context.stud.Add(stud);
SaveChanges();
返回视图();
}
[HttpGet]//我在这里编写get方法,因为我想获取数据
公共行动结果详细信息(int id)
{
var details=context.stud.Find(id);
返回视图();
}
details.cshtml
详细信息视图:
细节
学生
@DisplayNameFor(model=>model.name)
@DisplayFor(model=>model.name)
@DisplayNameFor(model=>model.address)
@DisplayFor(model=>model.address)
@ActionLink(“Edit”,“Edit”,new{id=Model.id})|//此处获取错误对象引用未设置objectws
@ActionLink(“返回列表”、“索引”)
求求你,帮帮我
在上面的程序中我缺少了什么???在您得到错误的行中,尝试将“Model.id”更改为“Model.id”确保您的
详细信息对象不是null
。听起来像上下文.stud.Find
正在返回null
返回视图();
不会将任何模型数据传递给视图。您需要执行返回视图(详细信息);
@ChetanRanpariya谢谢解决问题返回视图(详细信息);
@ChetanRanpariya您能帮我更多吗?我陷入了另一个问题??如何在asp.net mvc中显示数据库记录?您在使用DisplayFor时面临什么问题?