如何在没有View的情况下使用BeginForm? mvc.net

时间:2013-01-27 02:04:07

标签: asp.net-mvc view

我想使用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();
}

希望你们能帮帮我。

1 个答案:

答案 0 :(得分:1)

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

return new HttpStatusCodeResult(204);