2

のようなURLを持つasp.netMVCパターンを使用していcontroller/action/idます。URLに直接移動すると、これは正常に機能します。

ユーザーがを入力しidてボタン(またはリンク)をクリックすると、正しいURLに移動できるページが必要です。

クライアント側のスクリプトを使用して、入力に基づいてさまざまなURLを指すアクションリンクを作成する必要がありますか?または、正しいURLの
フォームをレンダリングできますか?GET

私が異常なことをしているのです。私は何か他のことをすべきですか?(IDの数が長すぎてリストできないことに注意してください)。

4

1 に答える 1

2

デフォルトルートが設定されていると仮定すると、次のクライアント側スクリプトを実行できます(ただし、同じファイルにあることを確認してください)。

var yourLink = '@Url.Action("controller", "action")';
//should output controller/action/

次に、ボタンにIDmyButtonがあり、テキストボックスにIDがあるとすると、次のmyTextBoxjQueryを実行できます。

$("#myButton").click(function () {
    location.href = yourLink + $("#myTextBox").val();
    //should output controller/action/5 for example, although you might
    //want to make sure they've put a "correct" value in here
});
于 2012-05-22T11:46:10.050 に答える