Каков наилучший способ привязать элементы управления веб-формы к объектам linq? - PullRequest
0 голосов
/ 24 декабря 2009

У меня есть типичный объект (он взят из Linq, но его можно было создать вручную):

public class Person
{
  public string FirstName{get; set;}
  public string LastName{get; set;}
  public int Age{get; set;}
}

И у меня есть веб-форма, где пользователи вводят эти данные:

<asp:TextBox runat="server" ID="FirstName"></asp:TextBox>
<asp:TextBox runat="server" ID="LastName"></asp:TextBox>
<asp:TextBox runat="server" ID="Age"></asp:TextBox>

Как связать данные из элемента управления с классом? Я мог бы сделать это:

Person person;
person.FirstName = FirstName.Text;

но есть ли что-то лучше, когда класс или Linq просто засасывают значения Control автоматически?

Ответы [ 2 ]

1 голос
/ 24 декабря 2009
DataClassesDataContext db = new DataClassesDataContext();

//Some Event

protected void btn_Submit_Click(object sender, System.EventArgs e)
{

   Person NewP = new Person();
   NewP.FirstName = FirstName.Text;
   NewP.LastName = LastName.Text;
   ...

   db.Persons.InsertOnSubmit(NewP);

   try 
   {
      db.SubmitChanges();
   }
   catch (Exception ex) 
   {
      Response.Write(ex.ToString);
   }
}
1 голос
/ 24 декабря 2009

ASP.NET MVC создаст эти формы и заполнит эти значения при обратной передаче для вас. Вот пример , где оба сделаны.

...