绑定如何工作?就像有多少字段必须匹配才能成功绑定。假设您有一个包含5个字段的Product类,并且只有4个字段匹配,它是否仍然绑定?
另外我知道他们有绑定排除但你怎么做多个排除?就像我有两个字段一样,我想排除你怎么写呢?
答案 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