jquery автозаполнение выбрать событие, показать данные из действия - PullRequest
0 голосов
/ 16 июня 2020

При автозаполнении выбранного события я хочу вызвать действие JsonResult в моем контроллере для отображения данных из базы данных.

function JS

select: function (e, i) {
                $("#idp").val(i.item.val);
                $.ajax({
                    type: 'Post',
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    url: '/controller/action/',
                    data: "{ 'id': '" + i.item.val + "'}",
                    success: function (data) {
                        // code to put here//
                        $("#mydiv").html(data);
                    }

                })
            },

1 Ответ

0 голосов
/ 16 июня 2020

мое действие

public ActionResult ListObject(int? idpatient)
    {
         return PartialView(MyList);
    }

Мое представление

@model IEnumerable<MyProject.Models.Object> table class="table">
<tr>
    <th>
        @Html.DisplayNameFor(model => model.IdNumber)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.Name)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.FirstName)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.Date)
    </th>
    <th>
        @Html.DisplayNameFor(model => model.Phone)
    </th>
    <th>
       Actions
    </th>
</tr>

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.IdNumber)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.FirstName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Date)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Phone)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
            @Html.ActionLink("Details", "Details", new { id = item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.Id })
        </td>
    </tr>
}

У меня есть поле для автозаполнения, я хочу, чтобы событие slect вызвало мое действие и заполнило представление с данными

...