オートコンプリートを使用して従業員を選択し、選択に基づいて複雑なタスクを実行するフォームがあります。そのため、テキストボックスの変更イベントでフォームをポストバックします。
これが私のBeginフォームです
@using (Html.BeginForm("EmployeeEdit","Employee", FormMethod.Post, new { id = "EmployeeEditView" }))
これは、変更イベントでフォームをポストバックするテキスト ボックスです。
@Html.TextBoxFor(m => Model.CurveToBeProxied, new { id = "txtSearchEmployee" })
これがChangeイベントのコードです
$('#txtSearchEmployee').change(function () {
alert("Hi");
$('#EmployeeEditView').submit();
});
これがコントローラーのアクションです。btnSelectEmployee および btnUnSelectEmployee ボタンのクリックからのポストバックではうまく機能しますが、テキスト ボックスの変更イベントでは機能しません。変更イベントを特定する方法がわかりません。
public ActionResult EmployeeEdit(EmployeeEditViewModel model, string btnSelectEmployee, string btnUnSelectEmployee, string txtSearchEmployee)
{
//if(! string.IsNullOrEmpty(btnSelectEmployee))
//{
// SelectScenario(model);
//}
//else if (!string.IsNullOrEmpty(btnUnSelectEmployee))
//{
// UnSelectScenario(model);
//}
return View(model);
}