良い時間!入力 URL ブラウザーでのルートの表示に問題がありました。サイト内の検索ページへ。検索自体は正常に機能しています。「キー」が渡され、見つかったリストが表示されます。コントローラーの検索メソッドは、検索対象の文字列型の引数を取ります。
public ActionResult SearchAllByKey(string key)
{
//logic
return View(<list_of_found>);
}
Global.asax で指定されたルート:
routes.MapRoute(
"Search",
"Search/{key}",
new { controller = "controller_name", action = "SearchAllByKey", key = UrlParameter.Optional }
);
Edit の値を View からメソッドに送信するフォーム:
<% using (Html.BeginForm("SearchAllByKey", "controller_name", FormMethod.Post, new { enctype = "multipart/form-data" }))
{%>
<%: Html.ValidationSummary(true) %>
<input type="text" id="keyValue" name="key" />
<input type="submit" value="Go!" />
<% } %>
「Go!」をクリックすると。検索結果のページに移動しますが、URL (入力行ブラウザー) には次のように表示されます。
http://localhost:PORT/Search
それ以外の:
http://localhost:PORT/Search/SOME_KEY
URL-e に「キー」が表示されていることを確認するにはどうすればよいですか? 前もって感謝します