سلام
دوستان من توی پروژم از ajax استفاده کردم و رفرنس رو استفاده کردم اما وقتی فرمم لود میشه توی یه صفحه جدید میاد به جای اینکه آپدیت کنه div رو
View :
@using (Ajax.BeginForm("SearchCustomer", "Home", new AjaxOptions {LoadingElementId="Loader" , HttpMethod = "Post" , InsertionMode = InsertionMode.Replace , UpdateTargetId = "ProSearch" })) { <div class="col-lg-6"> @Html.TextBoxFor(m => m.SearchedItem, new { @class = "form-control", @placeholder = "جستجو بر اساس نام و شماره موبایل و اشتراک" }) </div> <div class="col-lg-1"><input type="submit" value="جستجو" class="btn btn-primary" /></div> } <hr class="col-lg-12" /> <div class="" id="ProSearch"></div>
controller :
public ActionResult SearchCustomer(CustomerViewModel C) { var result = new SearchCtmViewModel(); result.Names = db.Customers.Where(m => m.Name.Contains(C.SearchedItem)).ToList(); foreach (var item in db.Customers.Where(m => m.Cell.Contains(C.SearchedItem)).ToList()) { result.Cells.Add(item); } foreach (var item in db.Customers.Where(m => m.RegNumber.Contains(C.SearchedItem)).ToList()) { result.RegNums.Add(item); } return PartialView("_SearchedCustomer", result); }
به احتمال زیاد مشکل از رفرنس دهی هست
محل رفرنس دهیتون رو بررسی کنید و به زیر تعریف جی کوئری در Layout منتقل کنید
مرسی از سرعت پاسخگویی
درست شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)