Мне нужно отделить мое MVC-представление с jQuery, которое находится в верхней части страницы. Я не уверен, что следует использовать вместо этих строк:Получить идентификатор текстового поля MVC для отправки в Ajax
Это данные, которые проходят к вызову Ajax.
var data = {
'@Html.IdFor(model => model.SearchMethod)': searchMethod,
'@Html.IdFor(model => model.FirstName)': firstName,
'@Html.IdFor(model => model.LastName)': lastName
};
Это мои текстовые поля в MVC:
@Html.DropDownListFor(model => model.SearchMethod, Model.AvailableSearchMethods, new { onchange = "toggleDIvDisplay(this.value)", id = "SearchMethod" })
@Html.TextBoxFor(model => model.FirstName, new { id = "FirstName" })
@Html.TextBoxFor(model => model.LastName, new { id = "LastName" })
Я стараюсь это, но он не работает. (Он не находит ни одной записи, как я вещь не может получить значение из textboxed правильно.
var data = {
'$("#SearchMethod").val()': searchMethod,
'$("#FirstName").val()': firstName,
'$("#LastName").val()': lastName
};
и это мой полный Ajax вызов, который работает, когда я использую Html.IdFor.
$.ajax({
url: '@Url.Action("GetCustomer", "Doc")',
type: 'POST',
data: data,
dataType: 'json',
success: function (data) {
if (data && data.data) {
$.unblockUI();
renderResults(data.data);
}
Отлично, вот и все. Благодарю. – Alma