小编Ell*_*rks的帖子

在 For 循环中带有表单的 MVC 视图提交空模型

我在这里看到了一些非常相似的帖子,内容涉及迭代模型列表并在每次迭代中创建一个表单,但没有任何内容让我成功地 POST 回填充模型。

我的目标是为模型的每次迭代呈现一个内联表单,并允许用户在提交相关表单时对该特定模型进行更改和保存编辑。我对 ASP.NET MVC 还是很陌生,所以如果有更好的方法来解决这个问题,请随时提供建议。

在此先感谢您的帮助!

看法

@model List<POSGuys.Option>

@{
    var options = Model.OrderBy(i => i.OptionEndOfLife).ToList();
}

@for (int i = 0; i < options.Count(); i++)
{
    using (Html.BeginForm("Save", "Option", FormMethod.Post ))
    {
        <tr style="@(options[i].OptionEndOfLife ? "color:#777" : "")">
            @Html.HiddenFor(model => options[i].OptionID)
            <td>@options[i].ItemNumber</td>
            <td width="100"><img @Html.Raw(POSGuys.Controllers.Shims.Resize("/content/images/catalog/" + options[i].image, 200, 200, rescale: 2)) /></td>
            <td>@Html.EditorFor(model => options[i].OptionName)</td>
            <td>@Html.EditorFor(model => options[i].PGPrice)</td>
            <td>@Html.EditorFor(model => options[i].OptionsMSRP)</td>
            <td>@Html.EditorFor(model => options[i].Cost)</td>
            <td>@Html.EditorFor(model => options[i].Description)</td>
            <td>@Html.EditorFor(model => options[i].Rank)</td>
            <td>@Html.EditorFor(model => options[i].Standard)</td>
            <td><input type="submit" value="Save" class="btn …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-5

1
推荐指数
1
解决办法
2758
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-5 ×1

c# ×1

razor ×1