禁用表单提交上的刷新

时间:2015-10-23 17:23:12

标签: c# asp.net asp.net-mvc submit

我有以下代码:

<tr>
    @using (Html.BeginForm("SaveDocumentMetadataSet", "Metadata"))
    {
        <td>@Html.ActionLink(item.MetadataDocumentSetId.ToString(), "ShowDocumentMetadata", new { id = item.MetadataDocumentSetId })</td>
        <td><span>@Html.TextBoxFor(x => item.MetadataDocumentSetId, new { style = "display:none", @readonly = "true"})</span></td>
        <td><span>@Html.TextBoxFor(x => item.Name, new { style = "display:inline" }) </span></td>
        <td><span>@Html.TextBoxFor(x => item.Code, new { style = "display:inline" }) </span></td>
        <td><span><button class="btn" type="submit" style="display: inline">Save</button></span></td>
    }
</tr>

如何在表单提交时这样做,页面不会刷新?为什么页面会刷新?

1 个答案:

答案 0 :(得分:0)

从评论中更新

您可以将其更改为

{{1}}

此处有更多信息:original code

有关AjaxOptions的更多信息,请访问:http://www.codeproject.com/Articles/429164/Html-BeginForm-vs-Ajax-BeginForm-in-MVC

它“刷新”,因为浏览器提交表单并期望来自服务器的完整响应。 AJAX在“幕后”发出HTTP请求而没有整页提交/重新加载。