2012-09-24 102 views
-3

夥計。 我有此cenario:如何將其轉換爲ViewModel?

<ul> 
    <li> 
     <select> 
      <option value="1">First Option</option> 
      <option value="2">Second Option</option> 
      <option value="3">Tirdth Option</option> 
     </select> 
     Name of Process 1 
    </li> 
    <li> 
     <select> 
      <option value="1">First Option</option> 
      <option value="2">Second Option</option> 
      <option value="3">Tirdth Option</option> 
     </select> 
     Name of Process 2 
    </li> 
    <li> 
     <select> 
      <option value="1">First Option</option> 
      <option value="2">Second Option</option> 
      <option value="3">Tirdth Option</option> 
     </select> 
     Name of Process 3 
    </li> 
</ul> 

在選擇塊選項和進程數均從數據庫retrivied。我如何將它轉換成ViewModel屬性?類似於進程列表和選項列表?但我想把它整合到一個單一的屬性中。你能幫助我嗎?

謝謝大家!

回答

2

您可以創建一個包裝對象,它包含名稱和選項數組。因此,類會是什麼樣子:

public class WrapperObject 
{ 
    public String Name { get;set;} 
    public List<Options> {get;set;} 
} 

public class Options 
{ 
    public int Id { get; set;} 
    public String DisplayName { get; set; } 
} 

視圖模型將是WrapperObjects的列表,你可以循環它們。

+0

+1我想這就像你會得到的一樣多的愛:) –

+0

謝謝你的答案,Keethanjan。我已經做了那部分。我的疑問是:使用此ViewModel完成後,如何使用HtmlHelpers來創建視圖?我的代碼不適合它。 – Kiwanax