alef.divar
سه شنبه 20 اسفند 1392, 14:17 عصر
سلام
من یه فرم ایجاد کردم که نظرات کاربر ها رو میگیره و میخوام وقتی کاربر کلید ثبت نظر رو زد زیر دکمه نوشته بشه "نظر شما با موفقیت ثبت شد". و فرم پاک بشه.
برای پاک شدن فرم باید یک مدل خالی به صفحه ارسال کنی که من اینکارو کردم اما فرم پاک نمیشه:
لطفا راهنمای کنید.
کد مربوط به view:
@model ShailyMVC.Models.poll
@{
ViewBag.Title = "نظر شما";
}
<h2>نظر شما</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset dir="rtl">
<legend>نظر شما</legend>
<div class="editor-label">
@Html.LabelFor(model => model.title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.title)
@Html.ValidationMessageFor(model => model.title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.context)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.context)
@Html.ValidationMessageFor(model => model.context)
</div>
<p>
<input type="submit" value="ثبت" />
</p>
<p>
@if (IsPost)
{
<span>@ViewBag.MessPoll</span>
}
</p>
</fieldset>
}
<div>
<!-- @Html.ActionLink("بازگشت به لیست", "Index") -->
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
کد مربوط به controller:
public ActionResult Create()
{
poll p = new Models.poll();
p.title = "";
p.context = "";
return View(p);
}
[HttpPost]
public ActionResult Create(poll poll)
{
if (ModelState.IsValid)
{
ViewBag.MessPoll="نظر شما با موفقیت ثبت شد.";
db.polls.Add(poll);
db.SaveChanges();
poll p = new Models.poll();
p.title = "";
p.context = "";
return View(p);
}
return View(poll);
}
ممنون میشم زود پاسخ بدید.
من یه فرم ایجاد کردم که نظرات کاربر ها رو میگیره و میخوام وقتی کاربر کلید ثبت نظر رو زد زیر دکمه نوشته بشه "نظر شما با موفقیت ثبت شد". و فرم پاک بشه.
برای پاک شدن فرم باید یک مدل خالی به صفحه ارسال کنی که من اینکارو کردم اما فرم پاک نمیشه:
لطفا راهنمای کنید.
کد مربوط به view:
@model ShailyMVC.Models.poll
@{
ViewBag.Title = "نظر شما";
}
<h2>نظر شما</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset dir="rtl">
<legend>نظر شما</legend>
<div class="editor-label">
@Html.LabelFor(model => model.title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.title)
@Html.ValidationMessageFor(model => model.title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.context)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.context)
@Html.ValidationMessageFor(model => model.context)
</div>
<p>
<input type="submit" value="ثبت" />
</p>
<p>
@if (IsPost)
{
<span>@ViewBag.MessPoll</span>
}
</p>
</fieldset>
}
<div>
<!-- @Html.ActionLink("بازگشت به لیست", "Index") -->
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
کد مربوط به controller:
public ActionResult Create()
{
poll p = new Models.poll();
p.title = "";
p.context = "";
return View(p);
}
[HttpPost]
public ActionResult Create(poll poll)
{
if (ModelState.IsValid)
{
ViewBag.MessPoll="نظر شما با موفقیت ثبت شد.";
db.polls.Add(poll);
db.SaveChanges();
poll p = new Models.poll();
p.title = "";
p.context = "";
return View(p);
}
return View(poll);
}
ممنون میشم زود پاسخ بدید.