2010-05-05 70 views
0

我正在创建一个演示MVC项目,我得到一个空对象引用错误的下面的代码。帮助基本MVC项目

<% foreach (var item in Model) { %> 
    <tr> 
     <td> 
      <%= Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) %> | 
      <%= Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })%> | 
      <%= Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })%> 
     </td> 
     <td> 
      <%= Html.Encode(item.ContactEmail) %> 
     </td> 
     <td> 
      <%= Html.Encode(item.YourQuery) %> 
     </td> 
    </tr> 
<% } %> 

我得到一个错误在第一行本身(模型中的VAR项)因为我得到的模型对象为空。

任何人都可以请帮助我。

谢谢。

+0

你使用View(yourModelObject)在动作方法的返回? – wassertim 2010-05-05 09:22:46

+0

你应该首先检查你的模型对象是否为null,如果没有,那么只有foreach应该被执行。 – Salil 2010-05-05 09:24:21

回答

1

你应该通过一个模型在你的控制器动作:

public ActionResult Index() 
{ 
    return View(new YourModel()); 
} 
+0

嘿伙计, 感谢您的帮助,但我没有得到我的型号名称,当我键入“(新...)”。我添加了一个名为“ContactUs”的“SQL To Linq”类。 另外我在网上观看视频时尝试了这段代码,他们没有在他们的代码中传入任何模型名称,但他们的项目运行良好。 希望你明白了... 谢谢 – Shrewdroid 2010-05-05 09:31:24

+0

嘿伙计,我明白问题所在。 并感谢您的解决方案。 – Shrewdroid 2010-05-05 12:11:40