ASP.NET MVC - Html.BeginForm()。我可以回发到不同的路由并保留现有的查询字符串值吗?

我有一个具有不同路线的仅后期操作。在我的表单中,我需要发布它,但也保留我目前拥有的查询字符串值。 初步回复:/ my / first / path /?val1 =你好 需要发布到:/ my / other / path /?val1 =你好 当我指定路由时,它当然只返回路由并且不附加我原始页面的查询字符串值(出于显而易见的原因)。 是否可以将查询字符串值干净地附加到表单标记的action属性中?谢谢。     
已邀请:
不完全是你问的问题,但我很高兴这样做: html.BeginForm(      c => c.SomeAction(model.SomeValue,model.OtherValue,anyDefaultValueIWant)      ) 这使用隐藏字段。我不明白为什么你特别需要它在查询字符串中。     
你正试图在同一时间发布和获取。如果你想要你工作,你需要输入
val1
作为隐藏值。 POST请求没有查询字符串。
<input type="hidden" name="val1" value="hello"/>
    
您无法发布和保留查询字符串值。 如果您在发布时需要保留查询字符串值,我建议在表单中的隐藏字段中填充它们。     

要回复问题请先登录注册