0

ここに画像の説明を入力

上の表では、最初の (+) オプションが間違ったパスにルーティングされています。

Home\UpdateField にリダイレクトするはずです。しかし、最初の行をクリックすると、現在のページが更新されるだけです。他のすべての行は正常に機能します。

@RedeemPage.Fields.Count
                    @foreach (var item in RedeemPage.Fields) {
                        using (Html.BeginForm("UpdateField", "Home", FormMethod.Post, new { id = @RedeemPage.Id }))
                        {
                            <tr>
                                <td><input type="text" name="field_name" id="field_name" value="@item.Name" /></td>
                                <td>
                                    <select name="field_type" id="field_type">
                                        <option value="Text" selected="selected">Text</option>
                                        <option value="TextArea">Text Area</option>
                                        <option value="Hidden">Hidden field</option>
                                        <option value="Checkbox">Checkbox</option>
                                    </select>
                                </td>
                                <td><input type="checkbox" name="field_required" id="field_required" checked="@item.Required"/> </td>
                                <td><input type="text" name="field_value" id="field_value" value="@item.Value" /></td>
                                <td><input type="submit" value="" style="width:26px;height:26px;background: transparent url(http://cdn1.iconfinder.com/data/icons/prettyoffice/24/add1-.png);background-position:center;border:none;"/>
                                <input type="submit" value="" style="width:26px;height:26px;background: transparent url(http://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/24x24/Close_Box_Red.png);background-position:center;border:none;"/>
                            </tr>
                        }
                     }
4

1 に答える 1

0

問題は、テーブルが別のフォーム内にあったためです。修正しました。

于 2012-04-05T09:27:32.200 に答える