我是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),但它没有过滤
答案 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);
}