我想使用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();
}
希望你们能帮帮我。
答案 0 :(得分:1)
您可以使用HTTP 204 No Content状态代码:
return new HttpStatusCodeResult(204);