Ich habe eine Frage. Ich brauche die Kinder mit der „Aktiv == true“ Eigenschaft von einem benutzerdefinierten Controller und vom .cshtmlFilter mit benutzerdefinierten Eigenschaft - Umbraco
-Controller
public class PollsController : SurfaceController
{
private List<Theme> ThemeList()
{
var themePageList = Umbraco.Content(CurrentPage.Id).Children.Where("¿¿¿???");
var themeList = new List<Theme>();
foreach (var currentTheme in themePageList)
{
themeList.Add(
new Theme
{
ID = currentTheme.Id,
Title = currentTheme.Name,
}
);
}
return themeList;
}
}
Und wenn zur Liste nicht auf dem Controller filtern, wie ich die Ansicht filtern?
CSHTML
@model Encuestas.ViewModels.PollViewModel
@foreach (var currentTheme in Model.Themes.Where("¿¿¿???")
{
<div>
<p>
<h1 style="text-align: center">@currentTheme.Title</h1>
</p>
</div>
}
Umbraco Inhalt
Polls
Theme 1
Question 1
Answer 1
Answer 2
Answer 3
Answer 4
Question 2
Answer 1
Answer 2
Answer 3
Answer 4
Question 3
Answer 1
Answer 2
Answer 3
Answer 4
Theme 2 ==> Active == false
Question 1
Answer 1
Answer 2
Answer 3
Answer 4
Question 2
Answer 1
Answer 2
Answer 3
Answer 4
Question 3
Answer 1
Answer 2
Answer 3
Answer 4
Thx !!!
EDIT
public ActionResult RenderPoll()
{
var viewModel = new PollViewModel
{
Themes = ThemeList()
};
return PartialView("~/Views/Partials/_Polls.cshtml", viewModel);
}
Ja, das ist die Lösung , fügen Sie einfach Umbraco.Web und System.Linq hinzu; – avechuche