2017-08-24 72 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> 
}