Psycop Posted March 9, 2021 at 06:07 PM Report Share #621613 Posted March 9, 2021 at 06:07 PM Boa tarde, Tenho uma lista de resultados apresentada numa partial view, em que em cada liha desses resultados existe além de alguns campos uma dropdown list com o estado e um button para fazer a alteração do estado e chamar o controller respectivo que pegaria no id do registo (row), o id do estado presente na dropdownlist e faria o seu processamento no controller. Partial View: foreach (var item in Model.listGestaoAfericoes) { <tr id="@item.id"> <td id="id">@item.id</td> <td>@item.descricao</td> <td>@item.data_ini_afericao</td> <td>@item.data_fim_afericao</td> <td id="origem">@item.origem_afericao</td> <td>@item.id_estado_actual</td> @Html.HiddenFor(model => model.idSelected, new { @Value = @item.id }) <td>Estado: @Html.DropDownListFor(model => item.SelectedEstadoRow, (IEnumerable<SelectListItem>)Model.listEstados)</td> <td> @Html.ActionLink("Alterar Estado", "AlterarEstadoAfericao", new { item.id, item.SelectedEstadoRow }, new { onclick = "return confirm('Tem a certeza que pretende alterar o estado?');", @class = "btn btn-info" }) </td> </tr> } Controller: public ActionResult AlterarEstadoAfericao(Decimal id, string SelectedEstadoRow) { GestaoAfericoesDbo gestaoAfericoesDbo = new GestaoAfericoesDbo(); DbUtil dbUtil = new DbUtil(); string connectionString = dbUtil.generateConnectionString(Connections.Endpoint); IntranetDbContext db; db = new IntranetDbContext(connectionString); var idEstado = db.AF_Estado.Where(a => a.descricao.Equals(SelectedEstadoRow)).ToList().First(); int id_estado = Convert.ToInt32(idEstado.id); try { var dbAF_afericao = db.AF_afericao.Find(id); dbAF_afericao.id_estado_actual = Convert.ToInt32(id_estado); db.SaveChanges(); } catch (SqlException exc) { Console.WriteLine(exc); } return RedirectToAction("/GestaoAfericoes"); } No entanto aquando da chamada do button para alterar o estado ao controller apenas chega o id devidamente preenchido, mas o SelectedEstadoRow chega a null. Será que alguém me pode ajudar a tentar resolver esta questão? Cumprimentos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now