私は MVC を初めて使用するので、PartialViews でアクションを使用する方法の完全なアイデアが得られない可能性があるので、ご容赦ください。
フォームを含む PartialView があり、送信時に PartialView のコントローラーでアクションを実行したいと考えています。しかし、私が使用するとき、私はこの仕事をしました
@using (Html.BeginForm())
{
<div class="search-box">
@Html.EditorFor(x => x.Keyword)
<button type="submit" title="Search" id="searchButton">Search</button>
</div>
}
URL にパラメーターがありません。人々がこの検索にディープリンクできるようにしたいと思います。Action と Controller を BeginForm タグに追加すると、次のような URL が得られます: /LostItems/Index?Keyword=phones これは、ルーティングを持つ View ではなく PartialView であるため、404 を返します。
この問題にどのようにアプローチすればよいですか? フォームが PartialView ではなく View にある場合は、URL がページ上の特定のアクションにルーティングされるため、問題なく機能します。