cascading marco

This commit is contained in:
Marco Audiffredi 2024-09-04 10:30:20 +02:00
parent 62f27ce021
commit c7ee9603ea
2 changed files with 10 additions and 9 deletions

View File

@ -245,7 +245,7 @@ namespace SoftwayWeb.Controllers
SessionHelper helper = new SessionHelper(this); SessionHelper helper = new SessionHelper(this);
Cascading model = new Cascading(); Cascading model = new Cascading();
model.Committenti = getCommittenti(); model.Committenti = getCommittenti();
List<SelectListItem> selectItems = new List<SelectListItem>();
if (!string.IsNullOrEmpty(Picommit)) if (!string.IsNullOrEmpty(Picommit))
{ {
token = helper.GetStringValue("tok"); token = helper.GetStringValue("tok");
@ -257,7 +257,7 @@ namespace SoftwayWeb.Controllers
client.BaseAddress = baseAddress; client.BaseAddress = baseAddress;
List<SedeConsegna> sediCons = new List<SedeConsegna>(); List<SedeConsegna> sediCons = new List<SedeConsegna>();
List<SelectListItem> selectItems = new List<SelectListItem>();
//List<SedeConsegna> listSedi = new List<SedeConsegna>(); //List<SedeConsegna> listSedi = new List<SedeConsegna>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result; HttpResponseMessage response = client.GetAsync(baseAddress).Result;
@ -271,11 +271,11 @@ namespace SoftwayWeb.Controllers
listItemFirst.Value = string.Empty; listItemFirst.Value = string.Empty;
listItemFirst.Text = " - Seleziona sede"; listItemFirst.Text = " - Seleziona sede";
selectItems.Add(listItemFirst); selectItems.Add(listItemFirst);
foreach (var sede in sediCons) foreach (var sede in sediCons)
{ {
SelectListItem listItem = new SelectListItem();
SelectListItem listItem = new SelectListItem();
string s = sede.Pccodsed + " - " + sede.Pcdescri; string s = sede.Pccodsed + " - " + sede.Pcdescri;
listItem.Value = sede.Pccodsed; listItem.Value = sede.Pccodsed;
listItem.Text = s; listItem.Text = s;
@ -284,10 +284,10 @@ namespace SoftwayWeb.Controllers
model.SediCons.Add(listItem); model.SediCons.Add(listItem);
} }
//model.SediCons.AddRange(selectItems); //model.SediCons.AddRange(selectItems);
ViewBag.SediCons = sediCons; // ViewBag.SediCons = sediCons;
} }
} }
return Json(new SelectList(model.SediCons, "Value", "Text")); return Json(new SelectList(selectItems, "Value", "Text"));
} }

View File

@ -44,7 +44,7 @@
<div class="mb-3" id="District"> <div class="mb-3" id="District">
<b><label asp-for="Pidesdiv" class="control-label"></label></b> <b><label asp-for="Pidesdiv" class="control-label"></label></b>
<div> <div>
@Html.DropDownListFor(x => x.Pidesdiv, new List<SelectListItem>(), "- Seleziona sede", new { @id = "ddlSediCons", @class = "agy-form-field require" }) @Html.DropDownListFor(x => x.Pidesdiv, new List<SelectListItem>(), "- Seleziona sede2", new { @id = "ddlSediCons", @class = "agy-form-field require" })
</div> </div>
<span asp-validation-for="Pidesdiv" class="text-danger"></span> <span asp-validation-for="Pidesdiv" class="text-danger"></span>
</div> </div>
@ -134,10 +134,11 @@
datatype: "json", datatype: "json",
traditional: true, traditional: true,
success: function (states) { success: function (states) {
alert('aaa');
var district = "<select id='ddlSediCons' class='form-control' name='Pidesdiv'>"; var district = "<select id='ddlSediCons' class='form-control' name='Pidesdiv'>";
district = district + '<option value="">- Seleziona sede</option>'; district = district + '<option value="">- Seleziona sede1</option>';
for (var i = 0; i < states.length; i++) { for (var i = 0; i < states.length; i++) {
district = district + 'option value="' + states[i].value + '">' + states[i].text + '</option>'; district = district + '<option value="' + states[i].value + '">' + states[i].text + '</option>';
} }
district = district + '</select>'; district = district + '</select>';
$('#District').html(district); $('#District').html(district);