2009-04-05 9 views
2

Ich habe eine Standard-ASP.NET MVC Form Post.Frage über ASP.NET MVC & ein Formular post mit HTTP-POST

z. Jetzt

<% using (Html.BeginForm<CommentController>(c => c.Create())) { %>  
.. 
<% } %> 

(and in the controller) 

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Create(Comment comment) 
{ .. } 

, wie kann ich es machen, so dass ich bestimmte Werte IGNORE , wie die ID oder CreatedOn Eigenschaften, die möglicherweise existieren im Comment Objekt?

Gibt es eine Möglichkeit, eine Ausschluss/schwarze Liste zu definieren?

Antwort

3

Verwenden Sie die BindAttribute mit dem Ausschließen Tag

public ActionResult Create([Bind(Exclude="ID, CreatedOn")]Comment comment) 
{ 
} 
+0

Ehrfürchtig Tvanfosson :) Ich gehe davon aus, dass auch eine Include-Eigenschaft gültig ist, für Whitelist? –

+0

Opps. soz. Tvanfosson - ich habe deinen MSDN-Link verpasst. Die Mitgliederseite (http://msdn.microsoft.com/en-us/library/system.web.mvc.bindattribute_members.aspx) listet die 4 Eigenschaften auf. Süss. Include ist einer und natürlich Prefix, was auch sehr praktisch ist. Prost Kumpel! –

-2

Welche Eingaben Sie auch in Ihrem Formular haben HTML wird standardmäßig mit der Übergabe übergeben.

Entschuldigung, ich habe keine Antwort von der Spitze meines Kopfes, aber ich würde beginnen, indem ich einige mögliche jQuery-Plugins und/oder einige AJAX-Filtermechanismen ansehe.