2009-08-21 13 views
0

Wie funktioniert die Bindung? Wie viele Felder müssen übereinstimmen, um eine erfolgreiche Bindung zu erstellen. Angenommen, Sie haben eine Produktklasse mit 5 Feldern und nur 4 der Felder stimmen überein, bindet sie noch?Frage zum Binden in asp.net mvc?

Auch ich weiß, dass sie einen Ausschluss für die Bindung haben, aber wie machen Sie mehrere Ausschlüsse? Wie wenn ich 2 Felder habe, die ich ausschließen möchte, wie schreibst du das?

+0

Wird das andere aufgegeben Frage sein, frage ich mich ?! –

Antwort

1

Um sie eine beliebige Anzahl von Feldern aus der Bindung nur in der BIND-Attributs Aktion Ausschlussliste:

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

Zur gleichen Zeit können Sie explicite definieren, welche Felder zu aktualisieren:

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

Sie könnten auch einfach die Ansicht

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

Und dann

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

Statt mit TryUpdateModel