У меня есть простая форма для поиска пользователя
<p>Enter a user's id number to search:</p>
<% using (Html.BeginForm("Search", "UserAdmin", FormMethod.Get)) { %>
<%= Html.TextBox("id") %>
<input type="submit" value="Search" />
<% } %>
Я хочу, чтобы эта ссылка шла на useradmin / search / {id}, но ссылка отображается как useradmin / search? Id = {id}
Оба URL-адреса действительны и соответствуют моему действию, как я и ожидал, я просто думаю, что первые более аккуратны и хотят, чтобы этот стиль использовался.
Обновление:
Основываясь на ответе Майкла Гаттузо, я понял, что это рабочее решение. Не элегантно, но работает.
<p>Enter a user's id number to search:</p>
<% using (Html.BeginForm("SearchPost", "UserAdmin")) { %>
<%= Html.TextBox("id") %>
<input type="submit" value="Search" />
<% } %>
public ActionResult Search(string id)
{
var result = _Service.SearchForUsers(id);
return View(result);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SearchPost(string id)
{
return RedirectToAction("Search", new { id = id });
}