Asp.net mvc 如何将输入字段值传递到路由对象?

Asp.net mvc 如何将输入字段值传递到路由对象?,asp.net-mvc,Asp.net Mvc,我有一个输入框,其中输入的值将发布到动作参数。 但我也希望该值反映在url上,如下所示: www.my-site.com/search/myquery 你知道如何做到这一点吗 这是密码 搜索表 <% using(Html.BeginForm("Index", "Search")) { %> <%: Html.TextBox("query", "Enter Keyword") %> <% } %>

我有一个输入框,其中输入的值将发布到动作参数。 但我也希望该值反映在url上,如下所示:

www.my-site.com/search/myquery

你知道如何做到这一点吗

这是密码

搜索表



        <% using(Html.BeginForm("Index", "Search")) { %>

            <%: Html.TextBox("query", "Enter Keyword") %>

        <% } %>
控制器



 public ActionResult Index(string query)
        {
return new EmptyResult()
    }


如果要将用户输入的值传递到查询字符串中,则需要使用javascript。注册表单的
submit
事件并将其附加到url。另一种可能是使用GET动词而不是POST,后者将自动将其附加到查询字符串中(但在这种情况下,您应该使用不同的操作名称,因为您不能有两个具有相同名称和相同动词的操作)




 public ActionResult Index(string query)
        {
return new EmptyResult()
    }

<% using (Html.BeginForm("Index", "Search", FormMethod.Get)) { %>
    <%: Html.TextBox("query", "Enter Keyword") %>
    <input type="submit" value="OK" />
<% } %>