2017-08-24 74 views
-1

我在我的html标记中获取并显示数据库中所有记录的html.partial。但我想要将其更改为选定的记录..我的意思是我想把放在html.partial中的where子句..是否有可能添加where子句中的部分和筛选记录? 我的HTML标记是这样是否有可能在html.partial中添加where子句

@Html.Partial("ListProductPartial", Model.Data.OrderByDescending(o => o.Id)) 

我非常新asp.net的MVC。我正在使用预先定义的代码,并希望了解代码。我希望你们会帮我解决这个问题。

+0

你的例子看起来有效只要数据类型匹配HtmlPartials mo即可del类型。 'Model.Data.Where(x => x,Id> 20).OrderByDescending(o => o.Id).ToList()'我建议您在模型中调用'.ToList();'条款。 – Tommy

回答

0

根据你的模型,这应该工作(保持OrderByDescending):

@Html.Partial("ListProductPartial", Model.Data.Where(o => o.Name == "FilterText").OrderByDescending(o => o.Id)) 
+0

非常感谢你的兄弟...我对mvc很新... – user4584148

0

我不推荐这种风格,但你可以试试这个样品;

管窥

@model List<WebApplication4.Models.WebModelData> 

@{ 

    foreach (var item in Model) 
    { 
     @Html.Raw(item.Value) 
    } 
} 

呼叫局部

@Html.Partial("PartialView", Model.Data.Where(o => o.Id > 5).ToList()) 
0
Controller: 

public ActionResult Index() 
     { 
      List<Student> ob = new List<Student>() 
      { 
       new Student{ id=1, Name="x"}, 
       new Student{ id=2, Name="y"}, 
      }; 
      return View(ob); 
     } 

Index: 

@model List<WebApplication15.Controllers.Student> 

@{ 
    ViewBag.Title = "Index"; 
} 

@Html.Partial("Name",Model.OrderByDescending(x=>x.id)) 
<h2>Index</h2> 

Partial View: 
@model IEnumerable<WebApplication15.Controllers.Student> 

@foreach (var student in Model) 
{ 
    <li>@student.id</li> 
    <li>@student.Name</li> 
}