ورود

View Full Version : بروز رسانی WebGrid بعد از تغییر آیتم Dropdownlistfor



navidiran
شنبه 24 آذر 1397, 21:08 عصر
با سلام. دوستان هنگام تغییر آیتم Dropdownlist میخوام وب گرید رو بروز رسانی کنم ولی بعد از برگشت از اکشن ، Dropdown دوباره به آیتم اول برمیگرده و در نتیجه گرید هم بروز نمیشه.

کد مربوط به اکشن بشکل زیر هستش



public ActionResult Index( string ProviderID, string PageNumber, string PageSize )
{
Core.FirmVM_Index frm = Data.GetList(ProviderID, Convert.ToInt32(PageNumber), Convert.ToInt32(PageSize));
return View("Index", frm);
}




و کد مربوط به ویو هم به این شکل هستش





<div class="form-group center-block"> @Html.LabelFor(model => model.ProviderItemsID, Resources.ProviderName, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-4"> @Html.DropDownListFor(model => model.ProviderItemsID, new SelectList(Model.ProviderItems, "IDPro", "CaptionPro", Model.ProviderItemsID), htmlAttributes: new { @class = "form-control", @onchange = "fillGridview();", @id = "dpProvider" }) </div></div>











<script type="text/javascript">
function fillGridview() {
var dpID = $('#dpProvider').val();
if (dpID !== "") {
$.ajax({
type: 'Get',
url: '@Url.Action("Index", "Firm", new { ID = 100 })',
dataType: 'text',
data: {
'ProviderID': JSON.stringify(dpID),
'PageNumber': JSON.stringify(1),
'PageSize': JSON.stringify(100)
}
});
}
}
</script>




داخل وب گرید رو برای اینکه صفحه زیاد شلوغ نشه نذاشتم.
ولی مشکل اصلی تغییر نکردن dropdown بعد از برگشت از اکشن هستش.
واقعا نمیتونم پیدا کنم چه کاری رو از قلم انداختم که اینطوری شده. اگر کسی میتونه یه راهنمایی بکنه.
ممنون

مهدی کرامتی
یک شنبه 25 آذر 1397, 01:45 صبح
یک پروژه قابل اجرا که موارد فوق رو نشون بده همراه با یک جدول ساده بسازید و اینها به عنوان ضمیمه بگذارید تا براتون کاملش کنم. از مواردی که نوشتید خیلی نمیشه متوجه شد مشکل از کجاست.