在剃须刀视图中,我有一个表单,其中有一个按钮来提交表单。现在我想添加另一个按钮,将表单发布到不同的操作。 这些按钮是“下一步”和“上一页”。我必须执行不同的任务,但我需要发布相同的表格。我已经准备好了两个动作,但是根据按下的按钮,我不知道如何使用两个不同的动作发布表单。目前只有“下一步”按钮有效。 这是一些剃刀视图的代码:
<form asp-action="PasgStoreAndNext" method="post">
<p>
<label asp-for="Name">Name</label>
<input asp-for="Name" value="@Model.Name"/>
</p>
<p>
<label asp-for="Surname">Surname</label>
<input asp-for="Surname" value="@Model.Surname"/>
</p>
<p>
<label asp-for="DateOfBirth">DateOfBirth</label>
<input asp-for="DateOfBirth" value="@Model.DateOfBirth"/>
</p>
<p>
<label asp-for="Address">Address</label>
<input asp-for="Address" value="@Model.Address"/>
</p>
<p>
<label asp-for="Town">Town</label>
<input asp-for="Town" value="@Model.Town"/>
</p>
<p>
<label asp-for="PostalCode">PostalCode</label>
<input asp-for="PostalCode" value="@Model.PostalCode"/>
</p>
<p>
<label asp-for="Country">Country</label>
<input asp-for="Country" value="@Model.Country"/>
</p>
<p>
<label asp-for="Telephone">Telephone</label>
<input asp-for="Telephone" value="@Model.Telephone"/>
</p>
<p>
<label asp-for="PassportNr">PassportNr</label>
<input asp-for="PassportNr" value="@Model.PassportNr"/>
</p>
<p>
<label asp-for="Email">Email</label>
<input asp-for="Email" value="@Model.Email"/>
</p>
<p>
<label asp-for="Pwd">Password</label>
<input asp-for="Pwd" type="password" value="@Model.Pwd"/>
</p>
<button type="submit">Next</button>
</form>
答案 0 :(得分:0)
您可以使用按钮上的formaction
属性。如果指定了formaction
属性值,它将覆盖按钮表单的action
属性。
<form asp-action="PasgStoreAndNext" method="post">
<!--Your form input elements-->
<button type="submit">Next</button>
<button type="submit" formaction='@Url.Action("Previous","Home")'>Previous</button>
</form>