PDA

View Full Version : پرکردن آیتم های dropdownlist فرزند توسط dropdownlist پدر که داخل یک فرم است



Wily_Fox
جمعه 18 مرداد 1392, 21:08 عصر
با سلام و خسته نباشید

یک فرم دارم که چندین input و همچنین دو تا dropdownlist دارم که یکی وابسته به دیگری هست.

میخوام توسط Ajax با تغییر آیتم های dropdownlist پدر آیتم های dropdownlist فرزند پر بشه. پس از انتخاب آیتم مورد نظر از dropdownlist فرزند و پر کردن input های دیگه کل فرم به سرور ارسال بشه.

در نتیجه کدهای زیر رو نوشتم:



@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.LabelFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title, "", new { @class = "error" })
@Html.EditorFor(model => model.Title)
@Html.LabelFor(model => model.Content)
@Html.ValidationMessageFor(model => model.Content, "", new { @class = "error" })
@Html.EditorFor(model => model.Content)
<div id="group">
<div class="editor-label">
@Html.LabelFor(model => model.GroupId)
@Html.ValidationMessageFor(model => model.GroupId, "", new { @class = "error" })
</div>


<div class="editor-text">
@using (Ajax.BeginForm("SelectSubGroup",
new AjaxOptions
{
UpdateTargetId = "subgroup",
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace
}))
{
@Html.DropDownListFor(m => m.GroupId, new SelectList(Model.Group, "Id", "Name"), new { @OnChange = "$(this.form).submit();" })
}
</div>
</div>


<div id="subgroup">
@Html.Partial("subgroup",Model)
</div>
<div class="otherinfo-submit">
<input type="submit" value="ارسال" />
</div>
}



مشکل اینجاست که هنگام تغییر آیتم های dropdownlist پدر کل فرم به سرور ارسال میشه در حالی که من میخوام فقط Id آیتم مورد نظر dropdownlist پدر به سرور ارسال بشه تا dropdownlist فرزند پر بشه.

parvizwpf
جمعه 18 مرداد 1392, 21:17 عصر
$(this.form).submit();
وقتی اینو مینویسید معلومه فرم پست میشه دیگه وبه سرور فرستاده میشه شما باید جدا هنگام تغییر بصورت ایجکس فقط یه اکشن که کار تغییرات دروپ دان دوم رو اجرا میکنه فراخوانی کنید.
اینو نگاهی بندازید همین کار رو با ایجکس رفته:
http://www.c-sharpcorner.com/UploadFile/abhikumarvatsa/cascading-dropdownlist-in-Asp-Net-mvc/

Wily_Fox
شنبه 19 مرداد 1392, 13:26 عصر
دستت درد نکنه. اما کاش با متد post اینو نوشته بود

parvizwpf
یک شنبه 20 مرداد 1392, 18:06 عصر
منظورتون رو نمیفهمم

mr.seven
چهارشنبه 23 مرداد 1392, 16:13 عصر
سلام
دوست عزیز مقدار را که میخواید به سرور بفرستید بدون بازسازی کل صفحه از ajax در jquery بفرستید