ASP.NET MVC5アプリケーションで@ Html.DropdownListforの値を選択すると、@ Html.Textboxforにデータを取り込む方法を教えてください。これは、スクリプトを使用してテキストボックスにデータを入力するより良い方法です。可能であれば、私に例を挙げてください。@ Html.DropdownListforから値を選択すると@ Html.Textboxforを埋め込む方法
答えて
これは私がやる方法です。 JavaScriptを使用します。すべてのajax呼び出しが単一のエントリポイントから来るスクリプトを作成する必要があります。再利用、保守、デバッグが容易です。このコードはちょうど概要であり、あなたはそれをきれいにする必要があることを覚えておいてください。提案どおりにサーバーにヒットせず、ドロップダウンリストの値が変更されるたびにビューモデルを更新しないでください。それはばかげている。私はあなたにこの状況への私の完全なアプローチを与えます。 XMLHttpRequest
のビューモデルをプルダウンして、ドロップダウンリストが変更されるたびに現在のデータを好きな時にフィルタリングしてください。
ステップ1:ビューモデルのためのあなたのコントローラに要求を行い
//quick example
var xhr = new XMLHttpRequest();
xhr.open('GET', 'Controller/Methodname');
xhr.send(null);
STEP2:ViewModelにを取得して、必要なオブジェクトや変数またはW/Eに保管
//handle the call
xhr.onreadystatechange = function() {
var DONE = 4; // readyState 4 means the request is done.
var OK = 200; // status 200 is a successful return.
if (xhr.readyState === DONE) {
if (xhr.status === OK)
...xhr.responseText // 'This is the returned text. so store it somewhere'
} else {
console.log('Error: ' + xhr.status); // An error occurred during the request.
}
}
};
手順3:ドロップダウンリストのonChangeイベントを追加します。
onDropdownChange() {
// based on what is selected, filter you data and populate the textbox
document.getElementById("YourTextboxID").value = your value;
}
上記の例ではなくJavaScriptを書き、MVC5で実行できますか?可能であれば私の解決策を提案する –
@addadaSatish MVC5で何を実行するのですか? MVCはデザインパターンです。それが意味することを説明してください。 –
申し訳ありませんが、これを誤って削除したと思います。 –
このようなものを試してください。
function ondropdownchange(){
$.get("yourmethodurl", function(data, status){
$('#yourtextbox').val(data);
});
}
あなたは彼の質問に全く答えませんでした。「スクリプトを使ってテキストボックスにデータを入力する方がいいですか、可能ならば私に例を挙げてください。 –
- 1. カスタムマルチ選択ドロップダウンに数値ページネーションリンクを埋め込む方法
- 2. 選択ボックスにPHPを埋め込む
- 3. ダイアログから選択した値を取り込む方法は?
- 4. ResourceBundleを作成し、キーと値で埋め込む方法
- 5. Windowsフォームの値から埋め込まれたPDFを埋め込む - C#
- 6. MulesoftにCDATAを埋め込む方法
- 7. 画像を埋め込むとスプリングブートリソースフォルダからファイルを添付する方法
- 8. トリガー内に選択項目を埋め込む
- 9. jQueryなしで選択範囲にHTMLを埋め込む
- 10. ウェブページにウェブブラウザを埋め込む方法
- 11. VLCをウェブページに埋め込む方法
- 12. Google iframeを埋め込む方法は?
- 13. jarをHTMLに埋め込む方法
- 14. Reportico:yii2リンクを埋め込む方法は?
- 15. pdf.jsをファンシーボックスに埋め込む方法
- 16. iframeでファンシーボックスを埋め込む方法
- 17. イオンアプリケーションにForm.ioを埋め込む方法
- 18. ビューコントローラを埋め込む方法
- 19. シェアポイントページにサーバーコードを埋め込む方法
- 20. データセットでサブレポートを埋め込む方法
- 21. ウェブページをアプレットに埋め込む方法
- 22. グリフコンをグリッドに埋め込む方法
- 23. gpsをビデオに埋め込む方法
- 24. LMDBデータベースを埋め込む方法
- 25. ナビゲーションコントローラーをタブバーコントローラーに埋め込む方法
- 26. TabPanelにNestedListを埋め込む方法
- 27. ブラックベリーアプリケーションにJavaScriptを埋め込む方法
- 28. asp.net:server.exeを埋め込む方法は?
- 29. フラグメントレイアウトでコンテンツレイアウトを埋め込む方法
- 30. dllをメモリに埋め込む方法
@ user3608792誰かがドロップダウンリストの値を変更するたびにサーバーにヒットするようにしますか? –
私はドロップダウンリストで値を選択するとDBを介してテキストボックスに値を取得しています –