现在刚开始看asp.net mvc2做了个demo,用的是northwind数据库
代码如下:
CategoriesRepository.csList<Categories> ICategories.FindAllCategory()
{
var result = db.Categories.Select(c => new Categories
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName
});
return result.ToList<Categories>();
}
CategoryControllers
public ActionResult Index()
{
return View(_categoriesRepository.FindAllCategory());
}
VIEW使用的是强类型 Categories类
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%: Html.ActionLink("Edit", "Edit", new { id=item.CategoryID }) %> |
<%: Html.ActionLink("Details", "Details", new { id=item.CategoryID })%> |
<%: Html.ActionLink("Delete", "Delete", new { id=item.CategoryID })%>
</td>
<td>
<%: item.CategoryID %>
</td>
<td>
<%: item.CategoryName %>
</td>
<td>
<%: item.Description %>
</td>
</tr>
<% } %>Debug的时候报错:“未将对象引用设置到对象的实例”。
麻烦各位帮忙找下原因,谢谢
代码如下:
CategoriesRepository.csList<Categories> ICategories.FindAllCategory()
{
var result = db.Categories.Select(c => new Categories
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName
});
return result.ToList<Categories>();
}
CategoryControllers
public ActionResult Index()
{
return View(_categoriesRepository.FindAllCategory());
}
VIEW使用的是强类型 Categories类
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%: Html.ActionLink("Edit", "Edit", new { id=item.CategoryID }) %> |
<%: Html.ActionLink("Details", "Details", new { id=item.CategoryID })%> |
<%: Html.ActionLink("Delete", "Delete", new { id=item.CategoryID })%>
</td>
<td>
<%: item.CategoryID %>
</td>
<td>
<%: item.CategoryName %>
</td>
<td>
<%: item.Description %>
</td>
</tr>
<% } %>Debug的时候报错:“未将对象引用设置到对象的实例”。
麻烦各位帮忙找下原因,谢谢
{
var result = db.Categories.Select(c => new Categories
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName
});
return result.ToList<Categories>();
}要么改成List<Categories> ICategories.FindAllCategory()
{
var result = db.Categories.Select(i=>i);
return result.ToList<Categories>();
}要么单独建一个视图模型来承载你查找的匿名对象
var result = db.Categories.Select(c => new Categories
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName,
Description=c.Description
});
即可