InsertMode.Replace是替换内容还是整个元素?

时间:2011-06-17 20:40:32

标签: asp.net-mvc-3

在MVC 3中,可以选择在使用Ajax.BeginForm时指定替换类型。它是否替换了您在UpdateTargetId或整个元素中指定的元素的内容?

        @using (Ajax.BeginForm("action", "controller", new AjaxOptions
        {
                    UpdateTargetId = "TargetElementId",
                    HttpMethod = "POST",
                    InsertionMode = InsertionMode.Replace,
                }, new { @id = "FormId"  }))
        {
        }

2 个答案:

答案 0 :(得分:3)

它取代了元素的内容。不是整个元素。在您的情况下,使用id =“TargetElementId”替换元素内的内容。

使用的常用元素是DIV!

答案 1 :(得分:1)

它取代了该元素中的内容,但不替换元素本身。这使得它非常适合在您希望使用相同的代码重复“更新”该元素的内容时使用当前查询,每次提交时都是如此。