如果我有一个包含名称,生日,地址等表单元素的页面,并且我正在更新它并使用javascript中的JQuery Ajax调用保存信息,我是否需要
@using (Html.BeginForm("Edit", "Student", FormMethod.Post, new {@class = "form-horizontal", role = "form", enctype = "multipart/form-data"}))
{}
ASP.Net剃刀形式围绕着田野?我的视图模型上有一些必需的属性,用于查找必填字段和字段长度等内容。如果我删除表单,这些仍然会得到验证吗?我在提交剃须刀表格和通过javascript提交之间有点困惑。
答案 0 :(得分:1)
大多数情况下,Html.BeginForm的作用是在其他助手生成的标记周围添加<form>
元素。如果您不使用表单包装,则don't get the data attributes for hooking into the Unobtrusive Validation script。
...提交剃须刀形式 1 并通过javascript 2提交
前者(1)只是一个普通的&#39; HTTP请求(通常是POST或GET)。关于帮助程序生成的表单如何工作没有什么特别之处。后者(2)是你可以选择做的事情,而且与HtmlHelper几乎没什么关系。您可以使用BeginForm
的重载来添加用于使用Javascript挂钩到表单的属性,但是您不需要使用帮助程序 - 如果它更有意义,则自己编写表单的标记。