PDA

View Full Version : سوال: ارسال درخواست به سمت کنترلر در هنگام انتخاب یک آیتم از Select



Hyper Text
چهارشنبه 09 بهمن 1398, 14:25 عصر
با سلام بنده میخواستم

مقدار تگ select رو وقتی که یک مقدار انتخاب شد به controller ارسال کنه


نمی خوام این کارو با submit فرم انجام بدم
ولی راهی پیدا نکردم

حالا با submit باید این کارو بکنیم

نمیشه وقتی فرم submit میشه مقدار select تغییر نکنه مثلا

اگه طرف از بین سه اپشن

A
B
C
D

حرف c رو انتخاب کرد به controller ارسال بشه ولی مقدار select همون c بمونه

ali_md110
چهارشنبه 09 بهمن 1398, 23:30 عصر
از ajax استفاده کنید


@using (Html.BeginForm("CreateAction", "Home", FormMethod.Post,
new {@class = "form-horizontal", id = "myForm"}))
{
Html.AntiForgeryToken()
Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(m => m.Id, new { @class = "control-label col-md-2 col-lg-2", @for = "Id" })


@Html.DropDownListFor(m => m.Id, new SelectList(Model.MyList, "Id", "Name") , new { @class = "form-control ", id = "Id" })

</div>

}
<button type="button" id="save" name="submit" class="btn btn-success">
<i class="fa fa-save"></i> ثبت در سیستم
</button>




$("#save").click(function (e) {

e.preventDefault();
var $form = $("#myForm");
$.ajax({
url: '@Url.Action("CreateAction, "Home")',
type: "POST",
data: $form.serialize(), //تمام فيلدهاي فرم منجمله آنتي فرجري توكن آن‌را ارسال مي‌كند

cache: false,
success: function (data)
{
alert("success")

},
error: function (xhr, ajaxOptions, thrownError) {
alert("error")

}
});

});

Hyper Text
پنج شنبه 10 بهمن 1398, 19:30 عصر
نشد.............

ROSTAM2
چهارشنبه 07 اسفند 1398, 14:14 عصر
سلام. برای تعیین پیش فرض باید خصوصیت selected از آیتم مورد نظرتون (SelectListItem) در شیء DropDownList رو برابر true قرار بدید.

مهدی کرامتی
جمعه 09 اسفند 1398, 23:45 عصر
برای رسیدن به این هدف می توانید با استفاده از jQuery برای رویداد Change عنصر Select مورد نظر کدنویسی کنید.