確認のページにフォームデータを送信しようとしています。ここでは、cc情報を入力してトランザクションを完了します。すべての情報をリストに追加して、後で新しいフォームの隠しフィールドとしてコード化し、情報を有料で送信します。しかし、repsonse.writeを実行して、格納されている情報が何であるかを確認します。私はいつも同じ名前を何度も何度も繰り返します。私がどこにいなくなっているか正確にはわからない。ご協力いただきありがとうございます!前の項目を上書きしないでリストに項目を追加する
protected void Page_Load(object sender, EventArgs e)
{
if (Request.HttpMethod == "POST"){
formData attendee = new formData();
NameValueCollection nvc = Request.Form;
List<formData> attendees = new List<formData>();
if (!string.IsNullOrEmpty(nvc["fn1"]))
{
var fn = nvc["fn1"];
var ln = nvc["ln1"];
var email = nvc["email1"];
var wife = nvc["wife1"];
var luncheon = nvc["lucheon1"];
attendee.firstName = fn; attendee.lastName = ln; attendee.email = email; attendee.wife = wife; attendee.luncheon = luncheon;
attendees.Add(attendee);
}
if (!string.IsNullOrEmpty(nvc["fn2"]))
{
var fn = nvc["fn2"];
var ln = nvc["ln2"];
var email = nvc["email2"];
var wife = nvc["wife2"];
var luncheon = nvc["lucheon2"];
attendee.firstName = fn; attendee.lastName = ln; attendee.email = email; attendee.wife = wife; attendee.luncheon = luncheon;
attendees.Add(attendee);
}
foreach(var person in attendees)
{
Response.Write(person.firstName.ToString());
Response.Write(person.lastName.ToString());
Response.Write(person.email.ToString());
Response.Write(person.wife.ToString());
Response.Write(person.luncheon.ToString());
}
}
}
public class formData
{
public string firstName { get; set; }
public string lastName { get; set; }
public string email { get; set; }
public string wife { get; set; }
public string luncheon { get; set; }
}
}
ページが読み込まれるたびに出席者リストを再作成している可能性がありますか? –
それは私が考えていたことです、ページロード関数は関数を一度呼び出す必要がありますか? – Justin
私の答えを見てください。それが役に立てば幸い。 –