Я просматривал код метода действия, и я увидел, что там был использован один атрибут, но я действительно не понимал его использования. вот код
public ActionResult User([Bind(Include = "Username,FullName,Email")]User user)
{
if (!ModelState.IsValid()) return View(user);
try
{
user.save()
// return the view again or redirect the user to another page
}
catch(Exception e)
{
ViewData["Message"] = e.Message;
return View(user)
}
}
([Bind(Include = "Username,FullName,Email")]User user)
Я просто не понимаю вышеприведенную строку Bind include etc
поэтому, пожалуйста, помогите мне понять этот атрибут и когда люди пишут этот код в mvc. это будет действительно хорошая помощь, если кто-то заставляет меня понять примерный небольшой код, где они будут использовать этот Bind attribute
.
Update: Предположим, что у меня есть форма, из которой пользователь может вводить только FirstName, LastName и Gender, тогда мой метод действия выглядит как
public ActionResult Edit(string FirstName,string LastName,string Gender)
{
// ...
}
Это будет работать, я думаю. то почему я должен использовать атрибут Bind, потому что мой метод действия будет работать нормально.