0

この Web サイトやその他の情報源を検索して答えを探しましたが、有用なものは見つかりませんでした。MVC と AJAX を学び始めたばかりなので、最も簡単な解決策が必要です。データベースからレコードを取得するグリッドがあります。各行には、生成されたリンクが「編集」と「削除」の別々の列に含まれています。実際のレコード名も、対応するレコードの ID を含むリンクとして表示されます: .../ItemType/ItemDetails/1 。ここで、この ID を取得して、クリックされたときに Controller に渡したいと思います。リンクは名前でラップされていないので、クリック機能を呼び出す方法が思いつきませんでしたか?

$("#<link I want>").click()

href 全体を渡して、文字列の最後の文字を取得しますか? それとも他の方法があるのでしょうか?

次に、このIDを使用してレコードを見つけ、テキストボックスとドロップダウンにその値を入力します

$("#txtItemName").val(<value from controller>)
$("#txtItemPrice").val(<value from controller>)
$("#ItemTypes").selected value = <value from controller>

部分ビューを更新できるように、情報をコントローラーに渡して一度に戻す方法がまったくわかりません。

他の方法でそれを達成する方法のアイデア、例、解決策など、あらゆる種類の役立つ情報に興味があります。ありがとうございました。

4

1 に答える 1

0

HTML5data属性のような単純なものを使用できます。たとえば、これがあなたのリンクだとします

<a href="ItemType/ItemDetails/1" data-item-id="1">Item Name</a>

jQueryのdata()メソッドを使用して、IDを取得できます

$('#<link I want>').click(function() {
    var id = $(this).data('item-id');
    // and so on
});
于 2012-08-20T03:55:40.447 に答える