2016-05-17 2 views
1

Я в отчаянии! У меня есть список людей с именами и уникальный идентификатор. Мне нужно отобразить только первое и последнее имя в выпадающем списке, а затем, когда пользователь выберет имя из списка и отправит его, я хотел бы создать новую запись в другой таблице и добавить:Использование Webmatrix, как мне сохранить данные, которые не отображаются в элементе select в цикле foreach?

  • первое имя
  • фамилия
  • уникальный идентификатор

Я просто не знаю синтаксис, чтобы сделать это. Я пробовал все, и это самое близкое, которое я получаю, который работает для одной записи в списке, но несколько записей в списке терпят неудачу.

<select class="form-control" name=""> 
    <div>@foreach(var Team in MyTeam){ 
      <option value="">@Team.FirstName @Team.LastName </option> 
      <input type="hidden" name="FirstName" [email protected]> 
      <input type="hidden" name="LastName" [email protected]>  
      <input type="hidden" name="TeamID" [email protected]> 
      <input type="hidden" name="ReferrerName" [email protected]> 
             }  
    </div> 

ответ

0

Вам не нужны скрытые поля, они не будут работать.

<select class="form-control" name="formUser"> 
     @foreach(var Team in MyTeam){ 
     <option value="">@Team.FirstName @Team.LastName </option> 
     }  
</select> 

Затем вам нужно добавить почтовый индекс

if(IsPost){ 
    var userID = Request["formUser"]; 
    var sqlselect = "SELECT * FROM YourTable Where UserID = @0"; 
    var sqldata = db.QuerySingle(sqlselect, userID); 
    var firstname = sqldata.FirstName; 
    var lastname = sqldata.LastName; 
    //And so on to get your variables then you can use them to insert 
}