Вопрос о привязке в asp.net mvc? - PullRequest
0 голосов
/ 21 августа 2009

Как работает переплет? Например, сколько полей должно совпадать для успешного связывания. Скажем, у вас есть класс Product с 5 полями и только 4 из них совпадают, он все еще связывается?

Также я знаю, что у них есть исключение для привязки, но как сделать несколько исключений? Например, если у меня есть 2 поля, я хочу исключить, как вы это пишете?

Ответы [ 2 ]

1 голос
/ 21 августа 2009

Чтобы исключить любое количество полей из привязки, просто перечислите их в атрибуте привязки действия:

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

В то же время вы можете точно определить, какие поля обновлять:

TryUpdateModel(user.Person, new string[] { "firstname", "lastname", "email", "phone" });
0 голосов
/ 21 августа 2009

Вы также можете просто набрать представление

<%@ 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...