update the navigate of a Model(Be careful!)

@for (var int i = 0; i < Model.Rates; i++)
{
    <tr>
        <td>
            @Html.EditorFor(modelItem => Model.Rates[i].minCount)
            @Html.ValidationMessageFor(model => Model.Rates[i].minCount)
        </td>
        <td>
            @Html.EditorFor(modelItem => Model.Rates[i].maxCount)
            @Html.ValidationMessageFor(model => Model.Rates[i].maxCount)
        </td>
        <td>
            @Html.EditorFor(modelItem => Model.Rates[i].Amount)
            @Html.ValidationMessageFor(model => Model.Rates[i].Amount)
        </td>
    </tr>
}

记住要用for形式写成Model.Rates[i].minCount 的形式才能使 Name属性正常并绑定上Model,如果用foreach每个导航属性形成的 Name属性都是一样的。

 

参见:http://stackoverflow.com/questions/11166334/update-navigation-properties-with-entity-framework-mvc3-razor

posted @ 2014-02-26 01:07  本杰明·喝茶  阅读(84)  评论(0)    收藏  举报