J'ai un table
où chaque tr
est groupé en ayant leurs input
éléments name
mis à une valeur qui est unique pour chaque ligne.Comment puis-je accéder en toute sécurité aux groupes de clés dans FormCollection?
Par exemple,
<td>
<input data-field="opps" type="text" value="somevalue" name="@item.Code" />
</td>
<td>
<input data-field="asc" type="text" value="somevalue2" name="@item.Code" />
</td>
POST Sur
[HttpPost]
public ActionResult Update(FormCollection collection)
{
try
{
//doin work on collection...order assumed static
return RedirectToAction("Index");
}
catch
{
return View();
}
}
mon System.Web.MVC.FormCollection est regroupée dans le même ordre que je définir la <td>
. Je n'aime pas supposer l'ordre, mais sans accès à mon data-field
, je ne sais pas ce que je peux faire d'autre (peut-être que je pourrais ajouter la valeur du champ de données comme préfixe au name
et le mettre ensemble avec une coutume collection et Regex..mais cela semble dingue).
Existe-t-il un moyen d'accéder au data-field
? De cette façon, je ne suis pas fragile pour re-commander ou ajouter de nouvelles colonnes dans la vue.
Avez-vous essayé d'utiliser le modèle pour collecter des données? De cette façon, vous n'avez pas à vous soucier de l'ordre des articles dans FormCollection. –
@Huske - Non, je ne suis pas sûr de ce que vous voulez dire. Avez-vous des liens d'exemples ou souhaitez poster une réponse? –
Vous ne pourrez pas accéder à ce côté serveur de champ de données. Je suis un peu flou sur votre objectif réel ici. Pourriez-vous expliquer plus? – Mallioch