2010-09-07 3 views
-2

Я пытаюсь создать пользователя по форме регистрации, которая содержит раскрывающееся меню для профессии в ASP.NET MVCСоздать пользователя по профессии - как заполнить/отправить/подтвердить форму?

Например. Индивидуальный, профессиональный, менеджер и т.д.

некоторые поля являются общими как имя & Фамилия ...

некоторые поля являются уникальными по профессии ...

как я запрограммировать его с помощью AJAX.

Благодаря

+4

Это слишком открытый. Также: высокоприводные головки. Я хотел бы сделать машину. Как это сделать с помощью инструментов? –

+0

@ Justin Johnson извините, но я новичок в ASP.NET, поэтому я спросил это q? – Devson

ответ

0

я такого рода вещи, создавая SelectList в контроллере и передать его в представление в рамках модели представления. Тогда в представлении у меня есть возможность что-то сделать, когда SelectedValue изменится или просто вернет значение раскрывающегося списка, когда что-то еще вызывает вызов контроллера.

Controller code: 
      int count = 0; 
      List<string> YearList = new List<string>(); 
      for (int i = 2000; i < (DateTime.Now.Year + 6); i += 4) 
      { 
       YearList.Add(i.ToString()); 
       if (i < iyear) 
        count++; 
      } 
      var q = from c in doc.Descendants("candidate") 
        select new can_sw_model 
        { 
         name = c.Attribute("name").Value, 
         office = c.Parent.Attribute("name").Value.ToUpper(), 
         party = c.Attribute("party").Value, 
        }; 
      can_sw_view model = new can_sw_view() 
      { 
       YearList = new SelectList(YearList), 
       value = YearList[count], 
       model = q, 
      }; 
      return View(model); 

View code: 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#YearList').val('<%= Model.value %>'); 
      $('#YearList').change(function(event) { 
       window.location.replace('<%= ResolveUrl("~/Candidate/sw_candidates") %>' + "?year=" + $('#YearList').val()); 
      }); 
     }); 
     function pdfclick() { 
      var grid = $("#grid1").data("tGrid"); 
      window.location.replace('<%= ResolveUrl("~/Candidate/pdf") %>' + "?year=" + $('#YearList').val() + "&tab=statewide" + 
       "&page=" + grid.currentPage + "&orderBy=" + grid.orderBy + "&groupBy=" + grid.groupBy + "&filterBy=" + grid.filterBy); 
     } 
    </script> 

Надеюсь, это поможет! Bob

Смежные вопросы