2

MVC 4 を使い始めたばかりで、次のことを行う方法がわかりません。

ブログ記事「/ブログ」のリストを表示するページがあります。このページには、日付のリストを含む選択リストも含まれています。日付を選択すると、フォームが「/blog/date/20-05」のような URL に自動投稿されます。 -2015' この URL はコントローラーの ActionResult にルーティングされ、その日付のブログ記事のリストが返されます。

「/blog/date/20-05-2015」のような URL にフォームを自動的に投稿する方法がわかりません

ルート:

routes.MapRoute(
            "blogsByDates",
            "blog/date/{date}",
            new { controller = "Blog", action = "IndexByDate" }
            );

コントローラ

public ActionResult IndexByDate(DateTime date)
    {
        var query = from c in db.Blogs
                    where c.PublishDate >= date
                    select c;

        return View("Index", query.ToList());
    }

ビュー(一部)

@using (Html.BeginForm())
  { 
<select name="ddlMonth" id="ddlMonth">
<option value="01-06-2012">June 2012</option>
<option value="01-05-2012">May 2012</option> 
</select> 
}
4

1 に答える 1

1

フォームの ACTION 属性を変更するには、jQuery などを使用する必要があります。フォームの投稿先を変更する方法は他にありません。サーバーに特別なデータを送信していないのに、なぜフォームを使用しているのか。クリック可能なリンクのリストにするだけです。

于 2012-10-11T23:18:40.720 に答える