2010-09-07 47 views
-2

我想通過註冊表單創建用戶,其中包含下拉專業在ASP.NET MVC按職業創建用戶 - 如何填充/提交/驗證表單?

例如。個人,專業,經理等

一些領域很常見,如姓名&姓......

一些領域是由專業獨特的...

我如何使用Ajax編程。

感謝

+4

這太開放了。另外:你好齒輪頭。我想製作一輛汽車。我如何使用工具做到這一點? – 2010-09-07 20:45:19

+0

@Justin Johnson對不起justin,但我是新手到ASP.NET,所以我問這個q? – Devson 2010-09-08 09:07:48

回答

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