Scusa ma sono agli inizi e mi è ancora poco chiaro.
Ho una tabella con delle info, su ogni riga c'è un edit
<td><button id="editUser" class="btn btn-warning" value="Modifica" data-toggle="modal" data-target="#myModal" title="Modifica"> <span class="glyphicon glyphicon-edit"></span></button></td>
Il click di questo pulsante dovrebbe richiamara la modal e riempire i campi con i dati di quella persona, in questo caso solo campo email ad esempio.
Poi ho la funzione del click che non so bene come va scritta
@section Scripts{
<script>
//funzione click edit user
$("#editUser").on("click", function () {
var emailVal = $('#emailVal').val();
$.ajax({
url: '/GestioneUtenti/GestioneUtenti',
contentType: 'application/html; charset=utf-8',
data: { email: idVal },
type: 'GET',
dataType: 'html'
})
.success(function (result) {
$('#products').html(result);
$('#')
})
.error(function (xhr, status) {
alert(status);
})
});
</script>
}
#emailval è il th della tabella con la mail
La modal è scritta cosi:
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
@using (Html.BeginForm())
{
<div>@Html.LabelFor(m => m.Email)</div>
@Html.HiddenFor(model => model.Email);
<div>
@Html.TextBoxFor(m => m.Email, new { @class = "form-control ", @required = "required", })
</div>
<br />
}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
e infine il controller:
public ActionResult GestioneUtenti()
{
var model = new VW_UtenteViewModel();
using (DBDocShareEntities1 db = new DBDocShareEntities1())
{
model.listaUtenti = db.VW_Utente.ToList();
}
return View(model);
}
Mi saresti di grande aiuto, grazie in anticipo