سلام و خسته نباشید خدمت شما آقای نصیری. وبلاگتون واقعا مفید و عالیه
ممنون از زحماتتون بابت مطالبی که به اشتراک میگذارید
یه سوال از خدمتتون داشتم
من روی یه پروژه MVC کار میکنم. به این صورت کار کردم که یک View کلی دارم که توی اون نمایش اطلاعات و "ایجاد" و "حذف" و "ویرایش" همه یکجا انجام میشن. این View را کاملا با Jquery کار کردم و Insert , Update , Delete کلا توسط Jquery انجام میشه.
اما توی یکی از Viewهای دیگه که Strongly Type هم هستش، نمیخام به طور کامل از Jquery استفاده کنم. به این صورت که من اطلاعات جدول مربوطه رو توسط Jquery از پایگاه داده میگیرم و در یک گرید نمایش میدم. توی این گرید برای هر ردیف دوتا لینک "حذف" و "ویرایش" وجود داره. برای حذف هم با Jquery کارمو انجام میدم. اما برای "ایجاد" یک فرم از نوع فرمهای MVC دارم که داخل یه dialog از نوع Jquery قرارشون دادم. برای ایجاد هم مشکلی نیست. اما برای ویرایش، نمیدونم که چطوری باید اطلاعات رو از پایگاه داده لود کنم که خودش مستقیما داخل TextBoxها قرار بگیره. البته توسط Jquery اومدم تک تک textboxها رو به صورت زیر مقدار دادم. حالا نمیدونم کارم درسته یا روش بهتری هست واسه این کار. اگر نیاز هست تا سورس برنامه رو واستون بفرستم
function editmode(val) {
$.ajax({ url: "/User/SelectUser", data: { Username: val }, type: "post", dataType: "json", success: function (data) {
if (data != "timeout") {
if (data.isRedirect) { window.location.href = data.redirectUrl; return; }
try {
$("#dvEdit").dialog({ modal: 'true', title: 'ویرایش', hide: 'clip' });
//alert($("#dvEdit").html());
$("#UsernameEdit").val(data.Username);
$("#FirstNameEdit").val(data.FirstName);
$("#LastNameEdit").val(data.LastName);
$("#NationalCodeEdit").val(data.NationalCode);
$("#EmailEdit").val(data.Email);
$("#PhoneNoEdit").val(data.PhoneNo);
$("#MobileNoEdit").val(data.MobileNo);
$("#CreationDateEdit").val(data.CreationDate);
$("#CreationDateEdit").prop('disabled', true);
$("#LastActivityDateEdit").val(data.LastActivityDate);
$("#LastActivityDateEdit").prop('disabled', true);
$("#LastLoginDateEdit").val(data.LastLoginDate);
$("#LastLoginDateEdit").prop('disabled', true);
$("#IsLockedOutEdit").val(data.IsLockedOut);
$("#AddressEdit").val(data.Address);
}
catch (err) {
$("#dverr").show(); $("#lblErr").html(err);
}
}
else
AjaxTimeout();
}
, error: function (req, textstatus, errorthrown) { AjaxError(req, textstatus, "#dverr", "#lblErr"); }
, complete: function (xhr, e) { AjaxComplete(xhr, "#dverr", "#lblErr"); }
});
}