idパラメータをAJAXURLに渡す信頼できる方法を見つけようとしています。
idパラメータを取る必要があるpostメソッドがあります:
public ActionResult OnPostSend(int id)
{
//Some stuff which requires id parameter from page
}
私はAJAXコードも持っています:
$.ajax({
type: "POST",
url: "/Exercises/Details?handler=Send&id="[email protected],
//other AJAX
});
urlパラメータに注意してください:
url: "/Exercises/Details?handler=Send&id="[email protected]
これは、idパラメーターをOnPostSendメソッドに渡す方法を見つけた唯一の方法です。それはうまくいきます。ただし、このコードを間違ったものにするいくつかの追加パラメーターを取得するようにルーティングを変更する可能性があるため、このアプローチは信頼できないようです。
たぶん誰かがidパラメータをAJAXurlに渡すより良い方法を知っています。私はそれを理解しようと多くの時間を費やしてきましたが、私が上で見つけた最良のものは問題のあまり良い解決策ではないようです。
助けのために非常に素晴らしいでしょう!
ページのURL生成のUrl.Page
ヘルパーを確認してください
ロードを超えるUrlHelper拡張機能は、必要なパラメーターを自己説明します
url:"@Url.Page(pageName: "Details", pageHandler: "Send", values: new { id = Model.Exercise.ID }"
しかし、パラメータを追加することは重大な変更です。
ヘルパーが新しいパラメーターにどの値を設定するかを自動的に知る方法はありません。
ハンドラーのパラメーターを更新する場合は、ページで同じ更新を行う必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加