2012-09-10 43 views
0

我創建了一個包含2個屬性的模型,一個可選模板的pagedlist和一個可選擇版本的分頁列表。MVC3 NuGet PagedList表單數據

這個想法是,該視圖將允許您選擇多個版本和模板,這樣當您發佈表單時,它將爲所選模板和版本的每種可能組合創建新實例。

我有atm的問題是處理來自nuget的pagedlist。我讀過,它是不可能發佈一個正常的actionlink,所以我嘗試了一個Ajax.Beginform與pagedlist Next是一個ajax.actionlink與http方法的POST被設置。

不幸的是,當它到達爲此模型指定的模型綁定器時,controllercontext在窗體的鍵中沒有任何東西。

複選框看起來像這樣的AJAX beginform段內:

<table> 
        <tr> 
         <th> 
         </th> 
         <th> 
          <a href="/AppliedTemplates/Create">Product</a> 
         </th> 
         <th> 
          <a href="/AppliedTemplates/Create">Version</a> 
         </th> 
        </tr> 
         <tr> 
          <td> 
           <input type="checkbox" name="[0].ProductVersion_ID" id="ProductVersion_ID_1" value="1"/> 

          </td> 
          <td> 
           Availability Standard Edition for Windows 
          </td> 
          <td> 
           5.2 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <input type="checkbox" name="[1].ProductVersion_ID" id="ProductVersion_ID_2" value="2"/> 

          </td> 
          <td> 
           Availability Standard Edition for Windows 
          </td> 
          <td> 
           5.3 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <input type="checkbox" name="[2].ProductVersion_ID" id="ProductVersion_ID_3" value="3"/> 

          </td> 
          <td> 
           Availability Standard Edition for Windows 
          </td> 
          <td> 
           6.0 
          </td> 
         </tr> 
</table> 

上午我找錯了地方,找到這反序列化在ModelBinder的數據還是我做錯了什麼與HTML?

非常感謝!

回答

0

我使用的形式完全錯誤。表單中的表單是否定的。我只做了一個表單,並通過IModelBinder實現操縱返回來包含我需要的所有數據。