Asp.net mvc 4 MVC中AJAXFORM上的插入模式有什么用途?
当我单击ajax时,将正确地在div中加载partila视图,id为mytraget。但我的问题是,在ajax表单中,insertmode的用途是什么 在提交ajax表单时,它总是在所有类型的insert模式中加载div内部的部分视图,id为mytraget。那么插入模式的作用是什么 我的原始视图名为MyViewAsp.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(
@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" />
}