2011-04-13 7 views
1

私は単純なメッセージングページを作成しようとしており、その場で変更できる受信者の一覧が必要です。Razorを搭載したMVC3のコントローラにリストをどのように保持し続けるのですか?

したがって、たとえば: ユーザーはドキュメントにあり、そのドキュメントの他のユーザーにメッセージを送信します。

クリックしてメッセージボタン

メッセージ画面がViewModelに

ユーザーからすでに人口受信者のリストを思い付くには、1人または複数の受信者

ユーザータイプメッセージ

ユーザーのクリックを削除するにはXをクリック送信

コントローラは、メッセージが記入されたモデルと受信者のリストts

リストが変更されたリストであることを確認するにはどうすればよいですか?

答えて

1

このような何かを見て、あなたのhtmlを取得:私はそれらのname属性のレイアウト方法に応じて、フォームを受け入れるように、モデルとコントローラを

<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> 

を設定します。その後、必要に応じてjavascriptを使ってliを削除します。その後、次の2つの選択肢があります:あなたは、受信者2を除去することができ、その後、あなたのコントローラが表示されますので、

  1. を(インデックスが故障していてもリストに結合するMVCモデルバインダーを見つける0,2,3,4私はそれを書いている間、...)はっきりしていた希望をそのフォームのポストイベントをインターセプトし、

上記隠された入力の再書き込みname属性にjavascriptの

  • 使用することは、一種の急いました。

  • 関連する問題