2011-04-13 40 views
1

我正在嘗試做一個簡單的消息傳遞頁面,並希望可以在適當位置修改的收件人列表。如何在Razor中將列表保留在MVC3中的控制器中?

因此,例如: 因此,用戶在一個文檔,並希望通知該文檔的其他用戶。

點擊消息按鈕

消息窗口,提供了從視圖模型

用戶已填入收件人列表中單擊X,刪除一個或多個收件人

用戶類型的消息

用戶點擊提交

控制器收到一個模型,其中填入消息並列出recipien ts

如何確保列表是修改列表?

回答

1

讓你的HTML看起來像這樣:

<form ... blah blah ...> 
    <ul> 
     <li> 
      recipient 1 
      <input type="hidden" name="theParameterInControllerAction.Recipients[0]" value="1" /> 
     </li> 
     <li> 
      recipient 2 
      <input type="hidden" name="theParameterInControllerAction.Recipients[0]" value="2" /> 
     </li> 
     ... 
    </ul> 
    <textarea name="theParameterInControllerAction.Message" ... blah blah ... ></textarea> 
    <input type="submit" value"click me" /> 
</form> 

設置你的模型和控制器根據我如何佈局那些name屬性接受的形式。然後,根據需要使用javascript刪除li。然後,你有兩個選擇:

  1. 發現,結合清單,即使指數是無序的MVC模型綁定(因爲你可能會刪除收件人2,然後你的控制器會看到0,2,3,4 ,...)
  2. 使用JavaScript攔截形式的事件後,重新編寫上述

希望這是明確的,是那種奔波,而我寫的隱藏輸入name屬性。

相關問題