私は少し混乱しているように感じます。これは非常に単純であるべきだと思います。(ASP.NET MVC3)
「Product/List」というアクションがあります。ページには「有効期限」というテキストボックスもあります。ここで、空欄の場合は使用せず、記入の場合は賞味期限がそれ以降の商品を選定します。
選択した有効期限に応じて、「ページを更新する」ボタンもあります。
これをクエリ文字列に追加 (または置換) する必要がありますが、これは単純なようです。
$(button).bind('click', ...
window.location.href = '@Url.Action(...)?ExpiryDate=' + ExpiryDate;
)
うまくいきますが、私にとってはこれはひどく見え、新しいパラメータを追加するのは本当に面倒です。
@Url.Action(..., new { ExpiryDate=... })
これは、テキストボックスが使用された後にクライアント側で行う必要があるため、使用できません。
さらに、送信ボタンと HttpPost アクションを使用したくありません。これは投稿ではなく、ビューの更新です (さらに、ブラウザの履歴が壊れます)。
ほとんどの場合、何かが欠けています。これを行うための好ましい方法は何ですか?