게시 여러 번 모델은 모델에 등MVC - Ajax.BeginForm - 나는 문의 양식을 만들었습니다
단순히 .. 이름, 이메일, 전화 번호로 구성되어 나는 몇 가지에 대한 몇 가지 간단한 필수 속성이 속성.
유효성 검사 오류가 발생하지 않았을 때이 모든 것이 효과적입니다. 양식이 제출되었으며 사용자에게 작은 "감사합니다"메시지가 표시되었다는 이메일을 받았습니다.
내 문제는 유효성 검사가 실패 할 때입니다. 텍스트 상자 등에서 일반적인 빨간색 경계선을 얻습니다. 이제 사용자가 유효성 검사 요구 사항과 일치하는 텍스트 상자를 업데이트하고 다시 제출하면 두 개의 전자 메일이 발송됩니다. 둘 다 정확한 세부 사항이 있습니다. 그러나 내가받은 전화 (전자 메일)의 수를 검증하는 데 실패하는 경우가 많습니다.
나는 MVC에 아주 익숙하다. 그래서 나에게 올바른 방향으로 나를 가리킬 수 있다면 좋을 것이다.
건배,
J
형태 :
이using (Ajax.BeginForm("ProcessContact", "Contact", null, new AjaxOptions { UpdateTargetId = "subContentWrapper", }))
{
@Html.ValidationSummary()
<p>
<strong>Please tell us a little about you and the nature of your enquiry </strong>
</p>
<table>
<tr>
<td style="width: 200px;">
Name:
</td>
<td>@Html.TextBoxFor(x => x.Name, new { @class = "textBox" })
</td>
</tr>
<tr>
<td>
Company Name:
</td>
<td>@Html.TextBoxFor(x => x.CompanyName, new { @class = "textBox" })
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>@Html.TextBoxFor(x => x.Email, new { @class = "textBox" })
</td>
</tr>
<tr>
<td>
Phone:
</td>
<td>@Html.TextBoxFor(x => x.Phone, new { @class = "textBox" })
</td>
</tr>
</table>
<br />
<br />
<p style="text-align: center">
<input type="submit" value="Contact Us" /></p>
}
}
코드 :
if (ModelState.IsValid)
{
if (ContactService.ProcessContactSubmission(model))
{
ViewBag.Sent = true;
}
else
{
ViewBag.Sent = false;
ModelState.AddModelError("", "Sorry an error has occured, please try again later.");
}
return PartialView("~/Views/Modules/Contact Us/Main.cshtml", model);
}
else
{
ViewBag.Sent = false;
return PartialView("~/Views/Modules/Contact Us/Main.cshtml", model);
}
ContactService.ProcessContactSubmission (모델) -이 그냥 이메일을 보내고 true/false를 반환
희망이 도움? –
코드 스 니펫을 포함하도록 게시물을 업데이트했습니다. 감사합니다 – Diginari
"subContentWrapper"는 무엇입니까? AJAX 양식을 둘러싼 DIV입니까? – Moshe