0

我有一个带有两个按钮的局部视图。按钮将调用不同的处理程序并使用结果更新部分视图。我设法在表单中设置处理程序并调用其中一个处理程序。

<form method="post" data-ajax="true" data-ajax-method="post" data-ajax-mode="replace" data- ajax-update="#dvx-p1704">
   <div id="dvx-p001">
       <partial for="P001" name="Partials/_Partial01" />
   </div>
</form>

但是如何用两个按钮调用不同的处理程序?我想在通话中发送表格?

<div class="row">
  <div class="col-sm-6">
    <button type="submit" data-ajax="true" data-ajax-method="post" data-ajax-url="Groups/Update">Clean</button>
  </div>
  <div class="col-sm-6">
    <button type="submit" data-ajax="true" data-ajax-method="post" data-ajax-url="Groups/Clean">Update</button>
  </div>
</div>
4

1 回答 1

0

你可以使用这个网址:

<div class="row">
<form method="post" data-ajax-method="post" data-ajax="true" data-ajax-url="Privacy?handler=Index">
    <input asp-for="@Model.Test" />
    <button type="submit">Index</button>
</form> 
<form method="post" data-ajax-method="post" data-ajax="true" data-ajax-url="Privacy?handler=Privacy">
    <input asp-for="@Model.Test" />
    <button type="submit">Index</button>
</form>
</div>

在此处输入图像描述

===========================================

在ajax中,我们可以onclick()为不同的按钮设置不同的方法来将同一个表单提交给不同的handler,但是很遗憾,我在Unobtrusive AJAX. 因此,如果您只想将相同的表单发布到两个不同的处理程序,您可以使用asp-page-handler属性。

<form method="post">        
    <input asp-for="@Model.Test" />
    <button asp-page-handler="handlerA">handlerA</button>        
    <button asp-page-handler="handlerB">handlerB</button>
</form>

在此处输入图像描述

于 2022-01-29T02:01:15.333 回答