我的url如何将我的文本输入作为参数

时间:2015-01-25 01:53:50

标签: c# asp.net-mvc html5 asp.net-mvc-routing

我在我的主asp.net mvc页面上有一个表单,当我在文本框'location'中输入文本并点击'submit'输入按钮时,它会将文本框中的值作为url中的参数传递。为什么这样,我如何更改它,以便我可以传入任何我想要的参数而不仅仅是文本框中的文本?路由引擎如何从输入框中获取文本?

以下是网址的外观和下面的表单代码

https://localhost:44300/Home/Results?location=San+Francisco

@using (Html.BeginForm("Results", "Home", FormMethod.Get))
{
    <p>
        <input type="text" name="location" id="location" placeholder="Search For A Studio" />
    </p>
    <p>
        <input class="btn btn-primary btn-lg" value='Submit' type="submit"/>
    </p>
}

1 个答案:

答案 0 :(得分:0)

这就是我所做的。

@{
    var routeValues = new RouteValueDictionary();
    routeValues.Add("Longitude", "5");
    routeValues.Add("Latitude", "6");
}

@using (Html.BeginForm("Results", "Home", routeValues, FormMethod.Post))
{
    <p>
        <input type="text" name="location" id="location" placeholder="Search For A Studio" />
    </p>
    <p>
        <input class="btn btn-primary btn-lg" value='Submit' type="submit"/>
    </p>
}

这给了我一条

的路线
http://someWebsiteName/Home/Results&Longitude=5&Latitude=6