我有以下代码:
<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>
如何在表单提交时这样做,页面不会刷新?为什么页面会刷新?
答案 0 :(得分:0)
从评论中更新
您可以将其更改为
{{1}}
此处有更多信息:original code
有关AjaxOptions的更多信息,请访问:http://www.codeproject.com/Articles/429164/Html-BeginForm-vs-Ajax-BeginForm-in-MVC
它“刷新”,因为浏览器提交表单并期望来自服务器的完整响应。 AJAX在“幕后”发出HTTP请求而没有整页提交/重新加载。