AJAX.beginform是javascript,不是吗?

时间:2014-09-18 08:45:23

标签: javascript asp.net-mvc

有Htmlhelper Ajax.BeginForm()。我有一个问题。 AJAX.beginform是javascript,不是吗?在其他世界中,ASP.NET MVC在javascript中转换AJAX.BeginForm。

1 个答案:

答案 0 :(得分:1)

不,不是。至少不完全。 MVC将呈现“标准”Html表单,并将在元素上附加事件。这些事件用于回调(OnBeginOnComplete,...)。它提供了更大的选项列表,以便您可以创建更好的用户体验。例如,它允许您添加确认消息,该消息在提交表单之前显示给用户。这是通过设置Confirm属性的AjaxOptions属性来完成的。这个帮助器的另一个优点(我可以说是一个方便的帮助)是它允许异步加载数据并更改网页的一部分而无需重新加载。这可以通过设置UpdateTargetId属性来完成。

总而言之,Ajax.BeginForm()可以看作是一个由两部分组成的工具:一个标准的Html表单和一组JavaScript工具,可以提供更丰富的用户体验。