私はこのような状況にあります:
- テキストボックス、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());
}