Я обнаружил, что могу выполнить эту функцию с частичным представлением следующим образом:
test.cs html:
@model album_tree_view_test.Pages.TestModel
<div>
<p id="first">1st: @Model.Greeting</p>
@{
await Html.RenderPartialAsync("_yo-dawg-partial");
// Model gets passed to partial view without referencing it.
}
</div>
test.cs html .cs:
using Microsoft.AspNetCore.Mvc.RazorPages;
using System;
namespace album_tree_view_test.Pages
{
public class TestModel : PageModel
{
public string Greeting { get; set; }
public string Marker { get; set; }
public TestModel()
{
Greeting = $"Yo Dawg! {DateTime.Now.ToString()}";
Marker = "2nd";
}
public void OnGet()
{
}
}
}
_yo-dawg-part.cs html:
@model album_tree_view_test.Pages.TestModel
<p id="@Model.Marker">@Model.Marker: @Model.Greeting</p>
Источник сгенерированной бритвы (отрывок):
<p id="first">1st: Yo Dawg! 3/26/2020 1:13:11 PM</p>
<p id="2nd">2nd: Yo Dawg! 3/26/2020 1:13:11 PM</p>
Теперь я могу использовать это функционально генерировать узлы древовидной модели рекурсивно, что и было целью моего вопроса.