c#-.net强类型视图模型未设置为对象的实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-.net强类型视图模型未设置为对象的实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1938字,纯文字阅读大概需要3分钟。
内容图文
这个问题已经在这里有了答案: > What is a NullReferenceException, and how do I fix it? 31个
因此,我正在创建一个强类型的视图.我的模型称为RestaurantReview.cs,如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace OdeToFood.Models
{
public class RestaurantReview
{
public int Id { get; set; }
public string Name { get; set; }
public string City { get; set; }
public string Country { get; set; }
public int Rating { get; set; }
}
}
我让Visual Studio基于此创建一个强类型的List模型,如下所示:
@model IEnumerable<OdeToFood.Models.RestaurantReview>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.City)
</th>
<th>
@Html.DisplayNameFor(model => model.Country)
</th>
<th>
@Html.DisplayNameFor(model => model.Rating)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.City)
</td>
<td>
@Html.DisplayFor(modelItem => item.Country)
</td>
<td>
@Html.DisplayFor(modelItem => item.Rating)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr>
}
</table>
运行网站时,在“ @foreach(模型中的变量项)”行中出现空指针异常,突出显示模型对象,并指出“对象引用未设置为对象的实例”.
因为我什至没有编写代码,所以我不是很了解这段代码是怎么错的,Visual Studio做到了.这是怎么回事
解决方法:
您的控制器显示已通过RestaurantReview IEnumerable.例:
public class HomeController : Controller { //suppose this is your Home
public ActionResult Index() {
IEnumerable<OdeToFood.Models.RestaurantReview> model;
model = from m in db.RestaurantReviews
... //your query here
select m;
return View(model); //pass the model here
}
那么您将不会获得null异常
内容总结
以上是互联网集市为您收集整理的c#-.net强类型视图模型未设置为对象的实例全部内容,希望文章能够帮你解决c#-.net强类型视图模型未设置为对象的实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。