0

我有这个模型

    public class ItemClassification
    {
         public int ItemID {get; set;}
         public string ItemName {get; set;}
    }

我有这个表格

   <form method="POST" action="/Home/UpdateItemClassifications">
        <table>
             <tr>
                  <th>Item ID</th>
                  <th>Item Name</th>
             </tr>
             <tr>
                  <td>
                       <input name="ItemClassification[0].ItemID" value="1"/>
                  </td>
                  <td>
                       <input name="ItemClassification[0].ItemName" value="Item One"/>
                  </td>
             </tr>
             <tr>
                  <td>
                       <input name="ItemClassification[1].ItemID" value="2"/>
                  </td>
                  <td>
                       <input name="ItemClassification[1].ItemName" value="Item Two"/>
                  </td>
             </tr>
             <tr>
                  <td>
                       <input name="ItemClassification[2].ItemID" value="3"/>
                  </td>
                  <td>
                       <input name="ItemClassification[2].ItemName" value="Item Three"/>
                  </td>
             </tr>
        </table>
   </form>

我正在尝试将这些值绑定到这个控制器操作以循环它们并在数据库中更新它们。

    [HttpPost]
    public ActionResult UpdateItemClassifications(List<ItemClassification> UpdatedClassifications)
    {
         //save logic here..
    }

无论出于何种原因,我都没有将发布的表单值绑定到 ItemClassification 模型。任何帮助或方向将不胜感激。我尝试只使用一组值发布此表单,并从控制器中删除了“List<>”,并正确映射了这些值。

4

1 回答 1

0

原来我不需要 [0].ItemID 之前的“ItemClassification”,谢谢你的回答Sundeep。我可能确实需要查看您引用的被黑文章,因为我可能会在其中添加一个 JavaScript 删除功能,这无疑会改变我的索引。

于 2013-03-23T19:13:08.547 回答