如何根据文本框的值过滤列表

时间:2017-03-28 07:20:16

标签: c# asp.net-mvc view controller partial-views

我是asp.net和c#的新手。

我需要根据文本框过滤列表并将其显示在网页中。所以我在控制器中执行了以下操作。

 public PartialViewResult GetDetails (int id)
    {
        List<VoInfoDetail> model = db.VoInfoDetails.ToList();
        return PartialView("VoDetails", model);
    }

我在视图中写下了以下jQuery

function getdetails() {
            var id = $("#VoNo").val();
            $.ajax({
                url: "/VoInfoHeaders/GetDetails",
                type: "GET",
                data: { id: id },
                success: function (data) {
                    $("#VoDetails").html(data);
                },
                error: function (xhr, status, error) {
                    alert(xhr.responseText);
                }

            });
        }

如何将参数(id)从视图传递到partialview控制器,以根据该值过滤数据。我已经传递了(id),但它没有过滤

2 个答案:

答案 0 :(得分:1)

将id作为参数添加到GetDetails,然后适当地改变模型获取

self.testLayer.timeOffset = 0.5

答案 1 :(得分:1)

  

我已经传递了(id),但它没有过滤

这是因为你应该自己编写过滤逻辑,即:

public PartialViewResult GetDetails (int id)
{
    List<VoInfoDetail> model = db.VoInfoDetails
             .Where(x => x.Id == id)
             .ToList();
    return PartialView("VoDetails", model);
}