0

私はこのような状況にあります:

  1. テキストボックス、2つのドロップダウン、および選択した値のグリッドを含むフォーム
  2. 検索テキストボックスを含むフォーム。検索を行うには、上記のフォームのドロップダウンで選択された値を知る必要があります。

最初の形式は、データ全体をデータベースに保存するためのものです。2番目の形式は、データベースで検索し、検索された値を表示し、選択した値を最初の形式でグリッドに追加するためのものです。

フォームインフォームが許可されていれば機能しますが、許可されていません。このドロップダウンで選択したIDに非表示の値を追加しようとしましたが、それらの値はバインドされていません。

何か案は?

編集:

フォームの検索部分について、以下のコードでその問題を解決しました。

Javascript:

$('#wsSearch').click(function(e) {
    $.ajax({
        type: "POST",
        url: '@Url.Action("Search", "Definition")',
        data: {
            word: $('#wsSearchWord').val(),
            firstId: $('#wsFirstDropdown').val(),
            secondId: $('#wsSecondDropdown').val()
        },
        success: function(data) {
            $('#wsSearchResultContainer').html(data);
        }
    });

    e.preventDefault();
});

コントローラ:

[HttpPost]
public virtual PartialViewResult Search(string word, int firstId, int secondId)
{
    var model = this.service.Search(word, firstId, secondId);
    return PartialView("_SearchResult", model.ToList());
}
4

1 に答える 1

0

恐れ入りますが、JavaScriptなしではこれを取得できないと思います。JavaScriptを使用すると、検索フォームの送信イベントにバインドしてから最初のフォームからデータをフェッチするか、ドロップダウンの変更イベントにバインドしてから検索フォームを変更することができます。

于 2012-04-15T11:06:55.803 に答える