سلام
من می خواهم زمانی که مقدار یکی از DropDownList هام تغییر کنه عملیاتی مثل نشون داده یک مبلغ رو انجام بدم قبلا در web forms از event ها می شد استفاده کرد در MVC چطور این مورد رو پیاده سازی کنم ؟
با تشکر
سلام
من می خواهم زمانی که مقدار یکی از DropDownList هام تغییر کنه عملیاتی مثل نشون داده یک مبلغ رو انجام بدم قبلا در web forms از event ها می شد استفاده کرد در MVC چطور این مورد رو پیاده سازی کنم ؟
با تشکر
سلام دوست عزیز
همونطوری که دوستمون گفتن باید از جی کوئری استفاده کنی. یه قطعه کدی که خودم از اون استفاده می کنم:
فرض می کنیم میخوایم با تغییر مقدار انتخاب شده DropDownList، نتیجه ای از سرور دریافت کنیم و اون رو نمایش بدیم.
این کد برای View استفاده میشه:
<script type="text/javascript">
$(function() {
$('#MyDropDownList').change(function() {
$.ajax({
url: "/admin/jobs/getlist",
type: 'POST',
data: { id: $('#MyDropDownList').val() },
complete: function() {
$('#progress').hide();
},
success: function(result) {
$('#jobDiv').html(result);
}
});
return false;
});
});
</script>
برای Controller هم :
[HttpPost]
[AccessAuthorize(Roles = "Admin")]
public virtual ActionResult GetList()
{
// Request.Form["Id"] --> برای دسترسی به متغیر ارسال شده
// انجام عملیات مورد نظر و پاس دادن مدل
return PartialView(MVC.Admin.Jobs.Views._GetList, model);
}
کلی گفتم، اگه جایی سوال بود در خدمت هستم
سلام
من دو تا dropdownlist دارم که مقدار اولی که انتخاب شد بر اساس اولی دومی پر بشه لطفا یک مثال کامل در این زمینه بگذارید با قبلا با asp.net کار می کردم و تازه mvc شروع کردم و زیاد با jquery کار نکردم .ممنون
سلام
از آدرس زیر می توانید راهنمای کامل را دریافت نمایید
ساخت dropdown مرتبط
مدهای ویو
@{
ViewBag.Title = "InsertGrade";
Layout = "~/Views/Shared/_LayoutPage_Other.cshtml";
}
<script >
$('#Classss').change(function () {
jQuery.getJSON('@Url.Action("SelectClass","Teacher ")', { id: $(this).attr('value') }, function (data) {
$('#less').empty();
jQuery.each(data, function (i) {
var option = $('<option></option>').attr("value", data[i].Id).text(data[i].BookName);
$("#less").append(option);
});
});
});
</script>
<div class="container">
@Html.DropDownList("ClassList", (SelectList)ViewBag.Class, "-- انتخاب ---", new { id = "Classss" })
@Html.DropDownList("lessonList", (SelectList)ViewBag.Lesson, "-- انتخاب ---", new { id = "less" })
[/LTR_INLINE][/LTR_INLINE][/LTR_INLINE]
کدهای کنترلر
public ActionResult InsertGrade()
{
ViewBag.Class = new SelectList(db.TableGroups, "Id", "Title");
ViewBag.Lesson = new SelectList(db.TableLessons, "Id", "BookName");
return View();
}
public ActionResult SelectClass(int id)
{
var categoris = db.TableLessons.Where(z=>z.Id>127).Select(c => new { c.Id, c.BookName });
return Json(categoris, JsonRequestBehavior.AllowGet);
}
روی خط اول اکشن SelectClass بریک پوینت گذاشتم اما روی این خط بریک نمی شه انگار اصلا این اکشن اجرا نمی شه
یه سوال این view و controller در یک area قرار داره ؟ مثلا controller و view های بخش ادمین
سلام به دوستان اگر ممکناگه ممکن یه پروژه کامل که فقط دو تا دارپ دون داشته باشه بگذارن که من بتونم اجرا کنم
ممنون از همگی
ممنون از شما
متوجه نشدم
کد رو دقیق چطور بنویسم؟؟
بجای URL.Action بنویس :
"area name/controller name/action name/"
منظورم اینه که آدرس را مستقیم بنویس...area name : نام area
controller name : نام کنترولر:Teacher
action name : نام متد اکشن :SelectClass
اگر جواب نگرفتید بگید یک مثال آپلود کنم ...
موفق باشی
سلام دوست من : وقت شما بخیر
مثال پیوست شد
دانلود
http://uplod.ir/zb60kf3gtg3v/WebApplication_.zip.htm
موفق و پیروز باشی
دو منبع داده داریم که به صورت پیش فرض مقدار دهی شده اند ... شما اطلاعات مورد نظر را از دیتابیس واکشی کنید .....
ممنون از شما Aroshanzamir
کاملا درست کار می کنه