关于在asp.net mvc中绑定的问题?

时间:2009-08-21 06:16:37

标签: asp.net asp.net-mvc

绑定如何工作?就像有多少字段必须匹配才能成功绑定。假设您有一个包含5个字段的Product类,并且只有4个字段匹配,它是否仍然绑定?

另外我知道他们有绑定排除但你怎么做多个排除?就像我有两个字段一样,我想排除你怎么写呢?

2 个答案:

答案 0 :(得分:1)

要从绑定中排除任意数量的字段,只需在操作的绑定属性中列出它们:

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

同时,您可以明确定义要更新的字段:

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

答案 1 :(得分:0)

您也可以输入视图

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

然后

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

而不是使用TryUpdateModel