2010-05-05 65 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