ارسال درخواست به سمت کنترلر در هنگام انتخاب یک آیتم از Select
با سلام بنده میخواستم
مقدار تگ select رو وقتی که یک مقدار انتخاب شد به controller ارسال کنه
نمی خوام این کارو با submit فرم انجام بدم
ولی راهی پیدا نکردم
حالا با submit باید این کارو بکنیم
نمیشه وقتی فرم submit میشه مقدار select تغییر نکنه مثلا
اگه طرف از بین سه اپشن
A
B
C
D
حرف c رو انتخاب کرد به controller ارسال بشه ولی مقدار select همون c بمونه
نقل قول: لطفا پاسخ بدید خواهشا
از 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")
}
});
});
نقل قول: لطفا پاسخ بدید خواهشا
نقل قول: لطفا پاسخ بدید خواهشا
سلام. برای تعیین پیش فرض باید خصوصیت selected از آیتم مورد نظرتون (SelectListItem) در شیء DropDownList رو برابر true قرار بدید.
نقل قول: ارسال درخواست به سمت کنترلر در هنگام انتخاب یک آیتم از Select
برای رسیدن به این هدف می توانید با استفاده از jQuery برای رویداد Change عنصر Select مورد نظر کدنویسی کنید.