2012-04-05 31 views
0

我有一個包含聯繫人的表格,一個包含事件的表格以及一個將聯繫人鏈接到這些事件的表格。檢查數據庫中是否存在一行,然後顯示「添加」按鈕

所以,在我看來,我選擇一個事件,我可以看到允許添加到此事件的聯繫人列表。

目前,可以多次添加聯繫人到事件。

我想查看聯繫人是否已添加到事件顯示按鈕之前。

這是我的觀點:

<td> 
     @Code 
     Dim flag1 As Integer = 0 
     flag1 = (From a In Model.trans_Event 
       Where a.FK_id_contact = item.idContact And a.FK_id_Event = idEvent 
       Select a.idtrans).Count() 
     End Code 

     @If flag1 = 0 Then 
     <input type="button" value="add" /> 
     Else 
     <input type="button" value="delete" /> 
     End If 
</td> 

這這樣的代碼不工作,我真的不知道怎樣才能查看聯繫人是否已經被添加或不。以下是錯誤我得到:

Exception Details: System.ArgumentNullException: Value cannot be null. 
    Parameter name: source 

回答

1

這段代碼(如果您還沒有作出了複製/粘貼錯誤)

a.FK.id_Event = idEvent 

你正在試圖獲得 - > FK - > id_event和由於在你的模型中沒有FK對象,它分解爲空異常。

看你的代碼應該是「a.FK_id_Event」

flag1 = (From a In Model.trans_Event 
       Where a.FK_id_contact = item.idContact And a.FK_id_Event = idEvent 
       Select a.idtrans).Count() 
     End Code 

編輯:

過濾模型我寧願集合時

;

Model.trans_Event.Where(a => a.FK_id_contact == item.idContact && 
          a.FK_id_Event == idEvent) 
+0

我犯了一個複製/粘貼錯誤(我說法語,我翻譯所有從法文到英文的代碼都儘可能懂)。 – 2012-04-05 11:58:46

+1

你的模型類將有助於解決方案 – Azadrum 2012-04-05 12:01:54

+1

你的答案幫助我瞭解我的錯。我很確定我沒有正確使用「計數」,我沒有進一步提高。事實上,我的問題是在控制器內部沒有將「trans_Event」表發送到視圖。 – 2012-04-05 12:25:18

相關問題