Envoyer Ajax Array pour contrôleur
Au-dessus, je l'ai montré la mon interface utilisateur dynamique et la façon dont je mets les ids dynamiquement pour les domaines pertinents en fonction de la date.
donc j'ai besoin d'envoyer des données de thèses dans le contrôleur MVC comme un poste ajax tableau et ensuite choisir les choses à l'intérieur des controller.This devrait être passé quand je clique Enregistrer bouton
Ma méthode post est comme ci-dessous (sans plus de détails ci-dessus du tableau):
$("#clocked-details").find("#btnSave").die('click').live('click', function() {
var yearValue = $("#year").val();
var monthValue = $("#month").val();
$.ajax({
url: "/Employees/UpdateEmployeeClockedHoursByProvider",
type: 'POST',
cache: false,
data: { employeeId: employeeId, year: yearValue, month: monthValue },
success: function (result) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return false;
});
Mon contrôleur est comme ci-dessous (sans tableau de jquery maupulation):
[HttpPost]
public void UpdateEmployeeClockedHoursByProvider(Guid employeeId, int year, int month)
{
}
interface utilisateur mise à jour
a été généré en utilisant le code mentionné ci-dessous:
<% foreach (var ec in Model)
{%>
<tr>
<td>
<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>
</td>
<td>
<input type="number" id="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-hours" name="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-hours"
class="total-hours" placeholder="Hours" value="<%: ec.TotalHours %>" />
</td>
<td>
<input type="number" id="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-minutes" name="<%: ec.ClockedDate.ToString("yyyy-MM-dd") %>-minutes"
class="total-minutes" placeholder="Minutes" value="<%: ec.TotalMinutes %>" />
</td>
</tr>
<% }%>
Mes questions:
Comment envoyer ci-dessus dynamiques 2 champs par ligne de données en utilisant ajax ?
Comment manipuler ce tableau à l'intérieur du contrôleur?
Dynamique 2 Les champs dans le sens? Les zones de texte générées dynamiquement par MVC Helper? – Vitthal
@Vitthal plz vérifier ma section "Mise à jour". – Sampath
@Vitthal Alors, comment puis-je obtenir la valeur de chaque ligne du côté serveur? – Sampath