Asp.net mvc Asp表单帮助程序未正确创建路由

Asp.net mvc Asp表单帮助程序未正确创建路由,asp.net-mvc,forms,asp.net-core,html-helper,Asp.net Mvc,Forms,Asp.net Core,Html Helper,我的.net核心MVC项目中的表单帮助程序遇到了一些问题。我有以下表格: MyForm.cshtml <div id="myDiv" class="row"> <br /> <form asp-controller="testing" asp-action="MyForm" asp-route-returnUrl="returnHome"> <input type="text" asp-for="Name" name="Name" /&g

我的.net核心MVC项目中的表单帮助程序遇到了一些问题。我有以下表格:

MyForm.cshtml

<div id="myDiv" class="row">    
<br />
<form asp-controller="testing" asp-action="MyForm" asp-route-returnUrl="returnHome">
    <input type="text" asp-for="Name" name="Name" />
    <button type="submit">Submit</button>
</form>
这里的想法是,用户使用某种代码(通常是GUID,但也可以使用其他字符串)登录MyForm页面。然后他们填写表格并提交。我遇到的问题是表单的帮助程序没有正确地构建表单的操作(或者至少没有按照这里所说的方式)

如果我使用上面的代码并检查html,表单的操作将是“testing/MyForm/asdf?returnUrl=returnHome”(使用的代码是“asdf”)

无论是否包含
asp控制器
块,我都会得到相同的结果

如果我使用
,那么表单的操作将为空,

我需要的是操作是“testing/MyForm?returnUrl=returnHome”,但是来自我的{code}的值一直在悄悄地进入。有人知道如何做到这一点吗


谢谢

我在这里找到了答案:

我不喜欢它,但答案是故意杀死这个变量。在我的例子中,使用

<form asp-controller="testing" asp-action="MyForm" asp-route-code="" 
                                          asp-route-returnUrl="returnHome">

这就是诀窍

<form asp-controller="testing" asp-action="MyForm" asp-route-code="" 
                                          asp-route-returnUrl="returnHome">