نقل قول: مشکل در jquery ajax
میتوانید از Return null استفاده کنید. یا اینکه قسمت InsertionMode در کمک Ajax حذف کنید. یا اگر از Ajax خود jQuery استفاده می کنید تنظیمات مربوط به Replace و Insert رو حذف کنید.
نقل قول: مشکل در jquery ajax
Return null که میکنم یک صفحه خالی باز می کنه بعد از submit وارسال اطلاعات و درج در بانک چون تو صفحات از jquery استفاده کردم برگشتش فرم و کاملا بهم میزنه به این خاطر می خوام view کار نکه اینم بگم view هم درست نکردم اما باز
نقل قول: مشکل در jquery ajax
اگر صفحه ی خالی مشاهده می کنید به این معنی است که اسکریپت jquery.unobtrusive.ajax-min.js رو درون View ارجاع نداده اید. در حقیقا همه ی دستورات جیکوئری شما بدون قابلیت ajax اجرا میشوند و به همین دلیل نتیجه مانند Get و Post معمولی و بدون Ajax نمایش داده میشود.
2 ضمیمه
نقل قول: مشکل در jquery ajax
مشکل از اون نیست کد من برای ویرایش این است :
@using (Html.BeginForm("SetadEditSave", "Setad", FormMethod.Post))
{
<fieldset >
<legend class="hText"> ویرایش</legend>
@Html.HiddenFor(model => model[0].Id)
<table border="0" cellpadding="0" cellspacing="0" id="id-form" align="center" dir="rtl">
<tr>
<th valign="top"><h5>نام:</h5></th>
<td colspan="2"><h4>@MvcHtmlString.Create(Html.EditorF or(model => model[0].Name).ToString().Replace("class=\"text-box single-line\"", "class=\"inp-form\""))</h4> </td>
</tr>
<tr>
<th valign="top"></th>
<td><input type="submit" value="Save" id="submit" class="form-submit"/>
</td>
<td><input type="button" value="" id="reset" class="form-reset" />
</td>
</tr>
</table>
</fieldset>
}
بعد از تغییرات حالا نوبته اینه که اطلاعات به view مورد نظر ارسال بشه که همه چیز بهم میرزه
ضمیمه 113025
در حالی که باید این و نشون بده
ضمیمه 113026
اینم کد controller
public ActionResult SetadInfo()
{
return View(setadInf.Select());
}
نقل قول: مشکل در jquery ajax
اول : کدی سمت کنترلر که شما قرار دادید مربوط به HttpGet است ولی باید کد HttpPost رو هم قرار بدید.
دوم : دستور Html.BeginForm ربطی به ajax نداره در حقیقت این خروجی هست که باید ببینید. برای کار با ajax باید از کمک ajax.beginForm استفاده کنید.
خروجی شما الان باید از طریق Ajax درون View درج بشه که معمولا از Replace استفاده میشود.
یا اینکه باید یک View جدید بسازید که شامل layout جاری باشد.
نقل قول: مشکل در jquery ajax
با تشکر از راهنماییتون مشکل حل شد حالا همین مشکل تو grid دارم کدم در زیر است راهنمایی کنید ممنون میشم
@{
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5,
selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
grid.Pager(WebGridPagerModes.NextPrevious);}
<div id="gridContent">
@grid.GetHtml(htmlAttributes: new { id = "gridContent" }, tableStyle: "webGrid",
headerStyle: "header",
columns: grid.Columns(
grid.Column( format: (item) => item.GetSelectLink(item.Id + ""), header: "کد", style: "webGridColumn"),
grid.Column(format: (item) => @Ajax.ActionLink("SetadInfo", "MainPages", new { id = item.Name }, new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "gridContent" }), header: " عنوان", canSort: true, style: "webGridColumn"),
grid.Column("Name","Name")
))
</div>