Asp.net mvc 4 MVC中AJAXFORM上的插入模式有什么用途?

Asp.net mvc 4 MVC中AJAXFORM上的插入模式有什么用途?,asp.net-mvc-4,Asp.net Mvc 4,当我单击ajax时,将正确地在div中加载partila视图,id为mytraget。但我的问题是,在ajax表单中,insertmode的用途是什么 在提交ajax表单时,它总是在所有类型的insert模式中加载div内部的部分视图,id为mytraget。那么插入模式的作用是什么 我的原始视图名为MyView @model Example.Models.mytest <div id="mytraget"> </div> @using(Ajax.BeginForm(

当我单击ajax时,将正确地在div中加载partila视图,id为mytraget。但我的问题是,在ajax表单中,insertmode的用途是什么

在提交ajax表单时,它总是在所有类型的insert模式中加载div内部的部分视图,id为mytraget。那么插入模式的作用是什么

我的原始视图名为MyView

@model Example.Models.mytest

<div id="mytraget"> </div>

@using(Ajax.BeginForm("myParialAjax", new AjaxOptions() { InsertionMode = InsertionMode.InsertBefore, UpdateTargetId = "mytraget" }))
{
    <p>Name</p> @Html.TextBoxFor(m => m.string1)

    <input type="submit"  value="Submit" />
}
我的部分视图,命名为Mypartial

@model Example.Models.mytest

<p> 
    @Html.TextBoxFor(m =>m.string1)
</p>
@model Example.Models.mytest

@Html.TextBoxFor(m=>m.string1)

在所有类型的插入模式下,我都可以看到下面div内部的部分视图。 输出:

<div id="mytraget">
    <p>
        <input id="string1" type="text" value="asdf" name="string1">
    </p>
</div>



我得到了答案,我缺少的是需要在目标标记中插入一些标记

如下图所示:

@model Example.Models.mytest

<div id="mytarget">
    <p> my para </p>
</div>

@using(Ajax.BeginForm("myParialAjax", new AjaxOptions() { InsertionMode = InsertionMode.InsertBefore, UpdateTargetId = "mytarget" }))
{
    <p>Name</p> @Html.TextBoxFor(m => m.string1)

    <input type="submit"  value="Submit" />
}
@model Example.Models.mytest
我的para

@使用(Ajax.BeginForm(“myParialAjax”,新的AjaxOptions(){InsertionMode=InsertionMode.InsertBefore,UpdateTargetId=“mytarget”})) { Name

@Html.TextBoxFor(m=>m.string1) }
现在这里InsertionMode.InsertBefore将在段落标记上方插入我的局部视图InsertionMode.InsertAfter将在段落标记之后插入我的局部视图InsertionMode.Replace替换段落中的所有内容用我的目标id标记

@model Example.Models.mytest

<div id="mytarget">
    <p> my para </p>
</div>

@using(Ajax.BeginForm("myParialAjax", new AjaxOptions() { InsertionMode = InsertionMode.InsertBefore, UpdateTargetId = "mytarget" }))
{
    <p>Name</p> @Html.TextBoxFor(m => m.string1)

    <input type="submit"  value="Submit" />
}