【发布时间】:2020-09-15 11:14:55
【问题描述】:
我有一个编辑模板页面,我们可以根据用户选择编辑、取消或预览模板。我已经为上述功能实现了多个提交按钮。但系统总是路由到 EDIT 操作方法。
它应该路由到这个位置“localhost/templates/Preview”而不是 “本地主机/模板/编辑/预览”
我不知道出了什么问题。
编辑动作方法:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(int TemplateId, TemplateViewModel templateViewModel)
{
try
{
}
catch (Exception)
{
throw;
}
}
预览操作方法:
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Preview(TemplateViewModel templateViewModel)
{
try
{
}
catch (Exception)
{
throw;
}
}
<form asp-controller="Templates" enctype="multipart/form-data" id="Form1">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="TemplateId" />
<table>
<tr>
<td style="padding-right:6rem">
<input type="submit" value="Save" name="Save" formaction="Edit" class="btn btn-primary" />
</td>
<td style="padding-right:6rem">
<a asp-controller="Templates" asp-action="Index" class="btn btn-primary" style="margin: 5px;">Cancel</a>
</td>
<td style="padding-right:6rem">
<input type="submit" value="Preview" name="Preview" formaction="Preview" class="btn btn-primary" formtarget="_blank" />
</td>
</tr>
</table>
</form>
【问题讨论】:
标签: asp.net-mvc routes asp.net-core-mvc