我在我的主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>
}
答案 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