2009-08-21 8 views
0

Comment fonctionne la liaison? Comme combien de champs doivent correspondre pour obtenir une liaison réussie. Supposons que vous ayez une classe de produit avec 5 champs et que seulement 4 des champs correspondent, est-ce qu'elle est toujours liée?Question sur la liaison dans asp.net mvc?

Aussi, je sais qu'ils ont une exclusion pour la liaison, mais comment faites-vous plusieurs exclus? Comme si j'avais 2 champs je veux exclure comment écrivez-vous cela?

+0

Est-ce que ça va être une autre question abandonnée, je me demande ?! –

Répondre

1

Pour exclure un certain nombre de champs de se lier simplement les énumérer dans l'attribut de liaison de l'action:

public ActionResult Edit([Bind(Exclude = "Id, Username")] int id, FormCollection collection) 

En même temps, vous pouvez Explicite définir les champs à jour:

TryUpdateModel(user.Person, new string[] { "firstname", "lastname", "email", "phone" }); 
0

Vous pourriez également taper la vue

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<Person>" %> 

Et puis

[AcceptVerbs(HttpVerbs.Post)]  
public ActionResult Edit([Bind(Exclude = "Id, Username")]Person person) 
{ 
    // Do the logic. 
} 

Au lieu d'utiliser TryUpdateModel