0

我想使用 BeginForm 将一些数据发送到服务器以检查它们而无需重新加载页面。

如果我的操作是 void 类型,我会得到一个空白页,当我使用 EmptyResult 时也是如此。也尝试使用 Html.BeginForm,结果相同。

这是代码:

看法:

@using(Ajax.BeginForm("putData", "Home", null,  new AjaxOptions {HttpMethod = "POST" }, new { target = "_self" }))
{
    @Html.ValidationSummary(false)
    <fieldset style="padding-bottom: 0" id="Settings">
        <legend>Settings</legend>
        ....
                <td width="180" align="right" class="noborder">
                    <button type="submit" id="checkButton">Check</button>
                </td>
            </tr>
        </table>
    </fieldset>
}

控制器:

[HttpPost]
public EmptyResult putData(Settings settings)
{
    ...some checking and updating the model
    return new EmptyResult();
}

希望你们能帮助我。

4

1 回答 1

1

您可以使用 HTTP 204 No Content 状态代码:

return new HttpStatusCodeResult(204);
于 2013-01-27T02:08:03.403 回答