با سلام
من در فرم خودم میخام بعد از انتخاب در تگ Select به صورت Ajax نام و نام خانوادگی به فرم اضافه بشه .
بهتر بود اگر کدی نوشتید رو قرار بدید تا اشکالات شما رو بتونیم بررسی کنیم. چون این مشکلی که شما دارید راه حلش قدری طولانی هست.
شما برای دریافت اطلاعات توسط ایجکس باید مراحل زیر رو انجام بدید.
<select id='cmbMellicode'></select>
<input id='txtName' type='text' />
<input id='txtFamily' type='text' />
<script>
$("#dropdownlist").change(function (e){
e.preventDefault();
$.ajax({
type: "post",
url: '@Url.Action("ActionName","Controller")',
data: { mellicode : $("cmbMellicode option:selected").Text() },
}).done(function (res) {
if (result.status == "success") {
$("#txtName").val(res.firstname);
$("#txtFamily").val(res.family);
}
});
</script>
خب در دستورات بالا وقتی کدملی از لیست انتخاب میشه همون لحظه رویداد change اجرا میشه و کدملی کاربر به سمت کنترلر ارسال میشه و پاسخی که ازسمت کنترلر برگشت داده میشه در قسمت done از دستور Ajax دریافت میشه و اطلاعات نمایش داده میشه. اما در سمت کنترلر هم باید اطلاعات رو به سمت ویو برگشت داد.
[httppost]
public IActionResult Action(string mellicode)
{
var getUserInfo = _context.Users.Where(u => u.melliCode == mellicode).Select(new { firstname = u.FirstName, family = u.Family}).Single();
return Json(new (status = 'success', firstname = getUserInfo.firstname, family = getUserInfo.family ));
}
دستورات بالا هم در سمت کنترلر اجرا میشن و اطلاعات کاربر شامل نام و نام خانوادگی رو از دیتابیس استخراج میکنن و توسط دستور return Json به سمت ویو برگشت میدن. دستورات بالا ممکنه تغییرات کوچکی هم نیاز داشته باشن که چون شما هیچ گونه کدی قرار ندادید نمیشد دقیقا نوشت.
نکته : دقت کنید که متغیرهایی که به سمت ویو ارسال می کنید باید حتما حروف کوچک باشن (family و fitrstname)
موفق باشید
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4799
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
396
- پاسخ :
2
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2011
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
77
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4799
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|