sunn789
یک شنبه 05 مرداد 1393, 00:06 صبح
سلام میخوام اطلاعات فرم تماس با ما رو با استفاده از Ajax بفرستم به بانک در ضمن فرم تماس با ما PartialView هست چون یه Partial view دیگه هم توی صفحه تماس هست
و زمانی ارسال شد فرم بهتره که مخفی شه و یه پیغام دال بر ارسال موفق نشون داده بشه البته به جای فرم نه کل صفحه .
خوب کد ها رو میگذارم شما کم کنید ، البته از این صفحه (http://www.dotnettips.info/post/1810/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%86%D9%86%D8%AF-%D9%81%D8%B1%D9%85-%D8%AF%D8%B1-%DA%A9%D9%86%D8%A7%D8%B1-%D9%87%D9%85-%D8%AF%D8%B1-asp-net-mvc) چند مطلب رو هم دیدم اما در باره ارسال با Ajax نبود
public ActionResult ContactForm()
{
return PartialView("_ContactForm");
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ContactForm(ContactForm model)
{
if (ModelState.IsValid)
{
db.ContactForms.Add(model);
db.SaveChanges();
}
return View("Contact");
}
@using (Ajax.BeginForm("ContactForm", "Home", FormMethod.Post, null))
{
@Html.AntiForgeryToken()
//کد
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="ارسال" name="ContactForm" class="btn btn-default" />
</div>
</div>
</div>
ای هم ویوو
<div class="row footerclass">
<div class="col-md-7">
@Html.Action("ContactForm")
</div>
<div class="col-md-5">
@Html.Action("ContactAddress")
</div>
</div>
و زمانی ارسال شد فرم بهتره که مخفی شه و یه پیغام دال بر ارسال موفق نشون داده بشه البته به جای فرم نه کل صفحه .
خوب کد ها رو میگذارم شما کم کنید ، البته از این صفحه (http://www.dotnettips.info/post/1810/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%86%D9%86%D8%AF-%D9%81%D8%B1%D9%85-%D8%AF%D8%B1-%DA%A9%D9%86%D8%A7%D8%B1-%D9%87%D9%85-%D8%AF%D8%B1-asp-net-mvc) چند مطلب رو هم دیدم اما در باره ارسال با Ajax نبود
public ActionResult ContactForm()
{
return PartialView("_ContactForm");
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ContactForm(ContactForm model)
{
if (ModelState.IsValid)
{
db.ContactForms.Add(model);
db.SaveChanges();
}
return View("Contact");
}
@using (Ajax.BeginForm("ContactForm", "Home", FormMethod.Post, null))
{
@Html.AntiForgeryToken()
//کد
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="ارسال" name="ContactForm" class="btn btn-default" />
</div>
</div>
</div>
ای هم ویوو
<div class="row footerclass">
<div class="col-md-7">
@Html.Action("ContactForm")
</div>
<div class="col-md-5">
@Html.Action("ContactAddress")
</div>
</div>