Senhores, criei um tópico para fazer alteração do produto com modal do bootstrap https://cursos.alura.com.br/forum/topico-implementacao-de-alteracao-de-produto-41353 o instrutor respondeu ok. porém tentei implementar e houve erros que procurei na internet e achei este link no stack de uma pessoa que teve o mesmo problema https://stackoverflow.com/questions/37761675/load-start-new-path Tentei a=implementar a solução passada pelo link mas sem sucesso, alguém sabe dizer qual seria o erro?
Index
@model IEnumerable<CaelumEstoque.Models.Prod>
@{
Layout = null;
}
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Codigo)
</th>
<th>
@Html.DisplayNameFor(model => model.Descricao)
</th>
<th>
@Html.DisplayNameFor(model => model.Preco)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Codigo)
</td>
<td>
@Html.DisplayFor(modelItem => item.Descricao)
</td>
<td>
@Html.DisplayFor(modelItem => item.Preco)
</td>
<td>
<button class="btn btn-default details" data-id="@item.Codigo"><i class="glyphicon glyphicon-file"></i></button>
<button class="btn btn-danger delete" data-id="@item.Codigo"><i class="glyphicon glyphicon-trash"></i></button>
<button class="btn btn-primary edit" data-id="@item.Codigo"><i class="glyphicon glyphicon-edit"></i></button>
</td>
</tr>
}
</table>
<div class="modal" id="modal">
</div>
<link rel="stylesheet" type="text/css" href="~/Content/Css/bootstrap.css">
@section scripts{
<script>
$(function () {
$(".details").click(function () {
var id = $(this).attr("data-id");
$("#modal").load("/Prod/Details?id=" + id, function () {
$("#modal").modal("show");
})
});
})
</script>
}
Controller
using CaelumEstoque.DAO;
using CaelumEstoque.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace CaelumEstoque.Controllers
{
public class ProdController : Controller
{
public static List<Prod> _listaProdutos = new List<Prod>()
{
new Prod { Codigo=01, Descricao="Produto 1", Preco=10 },
new Prod { Codigo=02, Descricao="Produto 2", Preco=15 },
new Prod { Codigo=03, Descricao="Produto 3", Preco=20 }
};
// GET: Prod
public ActionResult Index()
{
IList<Prod> lista = _listaProdutos;
return View(lista);
}
public ActionResult Details(int id) {
var existe = _listaProdutos.Where(x => x.Codigo == id );
return View("Details");
}
}
}
Model
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace CaelumEstoque.Models
{
public class Prod
{
private int _codigo;
[Display(Name = "Código")]
public int Codigo
{
get { return _codigo; }
set { _codigo = value; }
}
private string _descricao;
[Display(Name = "Descrição")]
public string Descricao
{
get { return _descricao; }
set { _descricao = value; }
}
private decimal _preco;
[Display(Name = "Preço Unitário")]
public decimal Preco
{
get { return _preco; }
set { _preco = value; }
}
}
}