C# MVC从文本输入形成url的本机方法

C# MVC从文本输入形成url的本机方法,c#,asp.net-mvc-5,C#,Asp.net Mvc 5,在ASP.NET MVC中,我有一个路由/search/{what}/{where}/{pagenr}/ 在我的主页上,我有两个文本输入,我希望用户在其中键入如下内容: text1:苹果text2:西班牙 如果我使用FormMethod.Post,这很好,但是我没有得到正确的Url。我只是得到/搜索。 在另一篇帖子中,有人提到要使用FormMethod.Get,但随后我得到了querystring表单中发布的值,这不是我想要的 有人能告诉我如何从输入表单到匹配路径的url吗 当然,我可以用jav

在ASP.NET MVC中,我有一个路由
/search/{what}/{where}/{pagenr}/

在我的主页上,我有两个文本输入,我希望用户在其中键入如下内容:

text1:苹果text2:西班牙

如果我使用FormMethod.Post,这很好,但是我没有得到正确的Url。我只是得到/搜索。 在另一篇帖子中,有人提到要使用FormMethod.Get,但随后我得到了querystring表单中发布的值,这不是我想要的

有人能告诉我如何从输入表单到匹配路径的url吗


当然,我可以用javascript实现这一点。但是我在想,应该有一种更好的MVC方式来实现这一点?

如果你不想使用javascript,你需要执行常规的http post,然后在操作中重定向

return RedirectToAction("Search", new { What = "..", Where = "..", Pagenr = ".." });
请注意,如果您使用ajax表单,这将不起作用,我建议您使用javascript导航。

,让表单使用查询字符串(以
开头,以
分隔)

将查询字符串转换为url段的唯一方法是JavaScript


或者,您可以忘记分段构建的路线。

谢谢。这就是我一直在寻找的答案。