私はビューのListBoxにバインドしているビューモデルに格納された電子メールのコレクションを持っています。mvc listboxクライアント側に項目を追加しますか?
@Html.TextBox("txtAddEmail") <img id="btnAddEmail">Add Email</img>
@Html.ListBox("Emails", Model.Emails)
@Html.ValidationMessageFor(m => m.Emails)
私は、ユーザーがtxtAddEmailテキストボックスにそれらを入力してメールを追加して、クライアント上のリストボックスに電子メールを追加します追加画像]ボタンをクリックすることができるようしたいのですが。フォームが投稿されると、ニュースメールがメールコレクションに表示されます。私はアイテムを追加するクライアントコードを手に入れましたが、投稿時には電子メールコレクションに新しい電子メールが含まれていません。
var emailToAdd = $("#txtAddEmail").val();
$('#Emails').
append($("<option></option>").
attr("value", emailToAdd).
text(emailToAdd));
どのようにすればいいですか?
UPDATE
私は、電子メールは、クライアントに追加この
@Html.ListBox("EmailAdded", Model.Emails)
を使用してのViewModelの値に1つの項目を追加することができましたEmailAdded文字列値に現れますが、どのように行います私はそれをコレクションに追加しましたか?私は電子メールのリストに直接バインドしようと決めました。クライアントのリストボックスに追加した後、ビューモデルに追加された電子メールは表示されません。何か案は?
@Html.ListBoxFor(model => model.Emails, new MultiSelectList(Model.Emails, "Id", "Address"));
@Html.ValidationMessageFor(m => m.Emails)
UPDATE
彼らは、私がリストボックス内のアイテムのポスト上のフォームのコレクションに表示していることをかなり確信している私はhere
隠しテキストボックスを作成し、リストボックスに電子メールを追加すると、電子メール、電子メール、電子メール、などの昏睡状態で区切りテキストボックスに追加されます。コレクションは非表示のテキストフィールドにすべての電子メールアドレスを取得し、単一の電子メールごとに電子メール文字列を分割することができます。 Collectionはussuallyリストから選択したフィールドの値を取得します –