[英]ASP.Net MVC4 Cannot perform runtime binding on a null reference
我遇到了这个问题,并一直在举报,并且已经检查了每个文件。 只想看看是否有人可以发现错误?
@{
ViewBag.Title = "Event List";
}
<div>
Event Name : @Model.item.eventname <br />
Event Date : @Model.item.date <br />
Event Town : @Model.item.town <br />
Event Country : @Model.item.country <br />
Event Description : @Model.item.description <br />
Event Report : @Model.item.report <br />
@Html.ActionLink("Add New Event" , "AddEvent")
@*Html.Partial("EventList")*@
</div>
感谢所有回复!
贝娄是事件模型,它链接到原始帖子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace NETCW.Models
{
public class Event
{
public int EventID { get; set; }
[Required(ErrorMessage = "Please enter the event name.")]
public string eventname { get; set; }
[Required(ErrorMessage = "Please enter the event date.")]
public string date { get; set; }
[Required(ErrorMessage = "Please enter the event town.")]
public string town { get; set; }
[Required(ErrorMessage = "Please enter the event country.")]
public string country { get; set; }
[Required(ErrorMessage = "Please enter the event description.")]
public string description { get; set; }
[Required(ErrorMessage = "Please enter the event report.")]
public string report { get; set; }
}
}
请参阅下面的波纹管编辑,我得到一个错误,它说它不包含以下日期,镇,国家和报告的定义:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace NETCW.Models
{
public class Event
{
public int EventID { get; set; }
[Required(ErrorMessage = "Please enter the event name.")]
[Display (Name = "Event Name :")]
public string eventname { get; set; }
[Required(ErrorMessage = "Please enter the event date.")]
[Display (Date = "Event Date :")]
public string date { get; set; }
[Required(ErrorMessage = "Please enter the event town.")]
[Display (Town = "Event Town :")]
public string town { get; set; }
[Required(ErrorMessage = "Please enter the event country.")]
[Display (Country = "Event Country :")]
public string country { get; set; }
[Required(ErrorMessage = "Please enter the event description.")]
[Display (Description = "Event Description :")]
public string description { get; set; }
[Required(ErrorMessage = "Please enter the event report.")]
[Display (Report = "Event Report :")]
public string report { get; set; }
}
}
您尚未在视图中声明要建模。 在视图顶部,您需要对其进行声明
@model NETCW.Models.Event
编辑
基于已编辑的问题,由于Event
不包含名为item
的属性,因此@Model.item.eventname
也将失败。 另外,您需要将模型传递给视图,并且应该使用htlm帮助器生成元素。 在GET方法中
Event model = new Event();
return View(model);
并认为
@Html.DisplayFor(m => m.eventname)
并且如果您的媒体资源装饰有[Display(Name = "Event Name:")]
则可以使用以下内容生成关联的标签
@Html.DisplayNameFor(m => m.eventname)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.